如何获取随机对象`Data`并且只有`secret`为False?

时间:2013-03-15 15:01:37

标签: django

class Data(models.Model):
    title = models.CharField(max_length=255)
    secret = models.BooleanField(default=False)

如何获取随机对象Data且仅当secret为假时?

的观点:

Data.objects.get(..)

2 个答案:

答案 0 :(得分:2)

所有这些功能都包含在Django QuerySet文档中。

Data.objects.filter(secret=False).order_by('?')[0]

答案 1 :(得分:0)

from random import shuffle

[.....]
    datas = Data.objects.filter(secret=False)
    items = list(datas)
    shuffle(items)
[.....]