私はPython 2.7でDjango 1.6を使用していますが、関連するモデルはほとんどありません:
# 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
.