随机种子选择

时间:2017-01-09 20:10:39

标签: python

我对python非常新,所以请善待。

我有一个python查询,它试图随机化页面以向用户显示。因此,如果两个人坐在一起并且他们访问该页面,他们将无法看到相同的结果。我似乎遇到了order_list以及它如何显示的问题。一旦我添加了该部分,我就会回来“没有结果”#。

也许这只是一个简单的拼写错误,我无法看到,因为我已经看了太久了?

任何帮助都会被挪用!

filter_class = Filter
    def get_serializer_class(self):
        if self.action == 'list':
            return Serializer
        return Serializer


    def get_queryset(self):
        RANDOM_SEED_OPTIONS = (7,11,13,17,19,23)
        seed = self.request.query_params.get('random_seed', None)
        if seed is None:
            seed = 0
        else:
            seed = int(seed)
        order_list = [
            ('mod_order', 'vo_core_list.id %% %s'),
            ('x_order', 'list_type = %s'),
            ('list_count' ,
             "(select count(id) from vo_core_list c)" )
        ]
        select_list = order_list

        qs =  Consumer.objects.extra(
            select=OrderedDict(select_list),
            select_params=(RANDOM_SEED_OPTIONS[seed]),
            where=["now() BETWEEN Coalesce(display_start,now()) AND display_end"],
            params=Consumer.type,
            order_by=['-x_order','mod_order']
        ).select_related('list_type', 'category',)
        return qs

0 个答案:

没有答案