1

在views.py

我想用我的过滤器随机选择一条记录:

a=Entry.objects.filter(first_name__contains='Br')).order_by('?')[0]
b=a.id
c=Entry.objects.filter(first_name__contains='Br')).order_by('?')[0]
d=c.id

b 和 d 可能相同。

但我的目标是每次获取不同的条目对象和 ID。我怎样才能做到这一点?

4

1 回答 1

2

在同一个查询中获取两个对象怎么样?这样你就知道你有两个不同的条目。

a, c = Entry.objects.filter(first_name__contains='Br')).order_by('?')[0:2]
b = a.id
d = c.id

请注意,ValueError如果过滤器匹配的条目少于两个,这将引发 a。

于 2012-10-10T15:45:55.973 回答