gpt4 book ai didi

mysql - 如何通过外键区分后获取字段值

转载 作者:行者123 更新时间:2023-11-29 21:42:04 25 4
gpt4 key购买 nike

我是 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 ,它只返回pk,不返回title。

还有没有办法获取标题字段值?

最佳答案

您还可以通过OneToOneFieldForeignKeyManyToManyField属性引用相关模型上具有反向关系的字段,具体操作如下:

g = b_group.objects.values('group__title').distinct()

要访问相关模型的字段,Django 按照惯例使用双下划线。

关于mysql - 如何通过外键区分后获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com