我将 Django 1.6 与 Python 2.7 一起使用,但相关模型很少:
# keys/models.py
class Key(models.Model):
user = models.ForeignKey('auth.User')
is_valid = models.BooleanField()
# entities/models.py
class Entity(models.Model):
user = models.ForeignKey('auth.User')
key = models.ForeignKey('keys.Key')
active = models.BooleanField(default=False)
# profile/models.py
class Profile(models.Model):
user = models.ForeignKey('auth.User')
profile_id = models.PositiveIntegerField(null=True, blank=True)
是否可以进行单行查询来检查这些条件:
Key.is_valid
一定是True
Entity.active
一定是True
Profile.profile_id
不能是null
(或None
)
我唯一可以传递给该查询的是request.user
.