如果我这样做
books = Book.objects.filter(author__name="John")
我只获得Book
个字段
如何通过单一查询获取Author
字段?
答案 0 :(得分:2)
使用values
或values_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")
你只需要这样做。
这将在一个查询中获取相关对象。