我目前正在构建一个用户可以登录和撰写评论的简单网站。它有点类似于一个论坛,但区别在于用户会看到图像/文章,他们可以根据他们看到的内容对事物进行评论。此外,他们还可以评估他们在5星级比例中所看到的内容或竖起大拇指。
我现在使用django构建这个网站我想添加另一个应用程序,我可以控制谁登录到网站后看到5星级比例与拇指向上和拇指缩小比例。我想在用户进入网站时随机拍摄用户,并确保一半的用户群体看到一个比例与另一个比例。
以下是我的问题:
如何进行随机选择? django是否具有内置功能或功能来进行此类随机化?
有人可以提供简单的例子吗? 这是我构建这样的事情的思考过程: 我们创建了一个模型,用于跟踪用户ID,experimentGroup(5星或大拇指),时间 然后在每个模板中,我们检查用户所在的组,并根据我们调整用户视图?
我是新的django,所以如果有人提供一个简单的例子,那么我可以在此基础上进行构建。在谷歌搜索后,我发现了一个非常沉重的django应用程序,但我宁愿使用一些简单的东西,我能用我有限的知识来理解和控制。
答案 0 :(得分:0)
您可以使用(来自django docs)
以随机顺序获取对象<YOUR_MODEL>.objects.order_by('?')
确切的查询集取决于您如何定义模型
此外,django提供模板过滤器来随机列出项目(参见django docs)
最后,如果上述内容不够,您可以使用python random module