【发布时间】:2020-07-22 18:34:25
【问题描述】:
我做了一个 Django 调查,如果一次只有一个人回答,一切都会很好。 在我的一个函数中(加载一个 URL 时),有一个随机化器随机化列表的顺序。但是,如果另一个人回答了调查并打开了 url,随机生成器将工作并随机化列表的顺序,不仅为第二个人,而且为第一个人。
如何阻止第二个人对第一个人的影响?当另一个人同时回答调查(并打开网址)时,我不希望第一个人获得新订单。
def RandomDCE(request):
# Create independent Counters for every Choice Set, so people
# can use the "Back-Button" in the Browser without increasing the counter
# "count" for every website-reload in the function
global count, C1, C2, C3, C4, C5, C6, C7, C8
# Randomize the order of Choice Sets for each respondent
if request.session['count%d' % (user_id)] == 0:
global number_list, number_list2, choiceblock
number_list = [2, 3, 4, 5, 6, 7, 8, 9]
number_list2 = [10, 11, 12, 13, 14, 15, 16, 17]
random.shuffle(number_list)
random.shuffle(number_list2)
【问题讨论】:
标签: python django session url random