假设我有两个表(model),分别叫useraccount和userrole:
class UserAccount(meta.Model):person = meta.ForeignKey(Person, core=True)account = meta.ForeignKey(User, core=True)
class UserRole(meta.Model):account = meta.ForeignKey(UserAccount, core=True)group = meta.ForeignKey(Group, core=True)active = meta.BooleanField(_(’Active?’), default=True)如果我知道useraccount中某个字段(field)的值,那么我就能取到相应的userrole:
userroles.get_object(account__person__id__exact=xxx)
userroles.get_object(account__account__id__exact=xxx)
userroles.get_object(account__id__exact=xxx)
这似乎不是什么技巧,但是我以前确实没想到,既然有同事在codereview中给我指出来,记下来以后改进。 |