我有一个模型类class A(models.Model): user = models.ForeignKey(User)
现在,如果我执行了a = A.objects.get(pk = something_existing); print a.__dict__
,则user
不在__dict__
。 a.user
但是不会给出属性错误。
那么实际用户何时被计算?我查看了django.db.models.base.Model
和django.db.models.base.ModelBase
类,并且它们没有覆盖__getattr__
,(我猜这可能正在完成),所以这是计算/填充的位置。