外键区分后如何获取字段值
How to get field value after distincting with foreinkey
我是 Djanog 的初学者,正在尝试显示与 foreinkey
不同的结果。
这是我的环境和示例模型。
- Django 1.8
- Mysql5
Python2.7
class a_group(models.Model):
num = models.AutoField(primary_key=True)
title = models.CharField(max_length=50)
def __unicode__(self):
return self.title
class b_group(models.Model):
no = models.AutoField(primary_key=True)
group = models.ForeignKey(a_group)
然后我尝试像这样区分组字段。
g = b_group.objects.values('group').distinct()
但是,正如此处 https://docs.djangoproject.com/en/dev/ref/models/querysets/#values 所述,它只是 return pk,而不是标题。
是否还有获取标题字段值的方法?
您还可以通过OneToOneField、ForeignKey和ManyToManyField[=来引用具有反向关系的相关模型上的字段18=] 属性,您可以按如下操作:
g = b_group.objects.values('group__title').distinct()
访问 Django 相关模型的字段,按照约定使用双下划线。
我是 Djanog 的初学者,正在尝试显示与 foreinkey
不同的结果。
这是我的环境和示例模型。
- Django 1.8
- Mysql5
Python2.7
class a_group(models.Model): num = models.AutoField(primary_key=True) title = models.CharField(max_length=50) def __unicode__(self): return self.title class b_group(models.Model): no = models.AutoField(primary_key=True) group = models.ForeignKey(a_group)
然后我尝试像这样区分组字段。
g = b_group.objects.values('group').distinct()
但是,正如此处 https://docs.djangoproject.com/en/dev/ref/models/querysets/#values 所述,它只是 return pk,而不是标题。
是否还有获取标题字段值的方法?
您还可以通过OneToOneField、ForeignKey和ManyToManyField[=来引用具有反向关系的相关模型上的字段18=] 属性,您可以按如下操作:
g = b_group.objects.values('group__title').distinct()
访问 Django 相关模型的字段,按照约定使用双下划线。