通过加入获取所有字段。 DJANGO

时间:2015-08-19 11:00:39

标签: python sql django django-queryset django-orm

如果我这样做

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

我只获得Book个字段

如何通过单一查询获取Author字段?

2 个答案:

答案 0 :(得分:2)

使用valuesvalues_list

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

django docs:

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

答案 1 :(得分:0)

Books.objects.select_related('author').filter(author__name="John")

你只需要这样做。

这将在一个查询中获取相关对象。