django 一对一查询

用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()



你可能感兴趣的:(python,django,python,django,数据,一对一)