您的位置:首页 > 编程语言 > Go语言

django 一对一查询

2014-01-17 16:30 197 查看
用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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息