django - 如何从外键字段中获取值?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
模型中获取作者姓名
解决方案
您可以使用:
Books.objects.all().values_list('author__name')
在 Django 文档中明确提到:https ://docs.djangoproject.com/en/3.0/ref/models/querysets/#values-list
推荐阅读
- javascript - 如何使用 React Hooks 编写删除处理函数?
- email - 如何通过 Postfix SMTP 服务器发送自定义传递状态通知?
- android-studio - 如何在kotlin android studio“时间前”计算月份和年份
- c++ - 为单例声明 const 静态方法以不更改成员变量
- python - 如何根据包含初始和最终索引的 2 个 1D 数组对 2D numpy 数组进行切片
- android - 为一次性短信代码计算 Android 应用程序哈希键
- google-apps-script - 在最后一个空行上附加新记录(而不是忽略最后一个空行并在工作表末尾添加新行)
- android - Fab 坐得太低了
- rust - 有没有办法在红豆杉应用程序中获取系统时间/日期?
- ruby-on-rails - ActiveRecord::ConnectionAdapters::SQLite3Adapter 不支持跳过重复项