【问题标题】:How to stop the influence of other people being simultaneously on a website?如何阻止其他人同时在网站上的影响?
【发布时间】: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


    【解决方案1】:

    我不确定,但您可以为每个用户创建变量。我的意思是当第二个用户连接时,你的代码必须复制你自己。

    【讨论】:

    • 谢谢!这就是我现在正在做的事情,我希望它有效。
    • 我试图在每个变量后面包含 [user_id] 以允许每个用户使用唯一的变量,但不知何故它并没有解决我的问题
    猜你喜欢
    • 2023-03-12
    • 2014-11-04
    • 2016-10-20
    • 2017-11-03
    • 2014-10-03
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    相关资源
    最近更新 更多