首页 > 解决方案 > 如何从外键字段中获取值?django

问题描述

模型.py

class Authors(models.Model):
  name = models.CharField(max_length=50)

class Books(models.Model):
  date_pub = models.DateField()
  name = models.CharField(max_length=50)
  author = models.ForeignKey('Authors')

我需要从外键派生作者的姓名,但该命令从模型中Books.objects.all().values_list('author', 'name')推断出 id 。Authors如何从Books模型中获取作者姓名

标签: django

解决方案


您可以使用:

Books.objects.all().values_list('author__name')

在 Django 文档中明确提到:https ://docs.djangoproject.com/en/3.0/ref/models/querysets/#values-list


推荐阅读