我对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