用django 自带ORM映射查询数据时。一对一关系可以互相查对方属性
自己定义的Supplier中user跟django.contrib.auth.models中 User是一对一关系
class Supplier(models.Model):
"""
供货商
"""
user = models.OneToOneField(User, primary_key=True)
area = models.ForeignKey(Area, null=True, blank=True, verbose_name='地区')
company = models.CharField(max_length=64, verbose_name='公司名称')
查询User时可以以Supplier为过滤条件或者使用values查询需要的字段:
resu = User.objects.filter(supplier__area=XXX).values('pk','first_name','supplier__company','supplier__area').distinct()