【发布时间】:2011-08-17 19:48:47
【问题描述】:
我读过这个问题:In Django, how do I select 100 random records from the database?
并尝试使用Content.objects.all().order_by('?')[:30],但这会产生一些重复项。那么如何从数据库中选择 30 个唯一随机值?
【问题讨论】:
-
数以百万计的项目:你能修改你的模型吗?您每次都需要不同的订单吗?您可以在模型中创建
int索引并将randint(MAXINT)分配给它。然后order_by('randindex')。重置订单是O(n),但可行(例如每小时/每天)。
标签: python mysql database django django-database