python - 通过 join 获取所有字段。 Django

标签 python sql django django-queryset django-orm

如果我这样做

books = Book.objects.filter(author__name="John")

我只得到Book的字段

如何通过单个查询获取作者的字段?

最佳答案

使用valuesvalues_list:

books_info = Book.objects.filter(author__name="John").values('book_field1', 'book_field2', 'book__author_field1','book__author_field2')

Django 文档:

https://docs.djangoproject.com/en/1.8/ref/models/querysets/#values https://docs.djangoproject.com/en/1.8/ref/models/querysets/#values-list

关于python - 通过 join 获取所有字段。 Django ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32093627/

相关文章:

python - 提取 DataFrame 列中的最后一个单词

python - 可为空的外键并删除引用的模型实例

python - Seaborn 通过多个 groupby 绘制 pandas 数据框

python - BeautifulSoup 网络抓取 find_all() : finding exact match

python - 如何在类中导入 Turtle 模块?

php - 具有一列的 SQL - 检查行是否存在

mysql - Rails 时间戳 : complex order by updated_at/created_at

mysql连接表,根据时间戳比较仅返回行

python - 简单的 Django 项目结构

Django,request.user 始终是匿名用户