Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get all fields with join. DJANGO

If I do

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

I get only Book's fields

How can I get Author's fields too, With single query?

like image 685
Vitaliy Dmitriev Avatar asked Dec 01 '25 16:12

Vitaliy Dmitriev


1 Answers

Use values or 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

like image 133
Shang Wang Avatar answered Dec 04 '25 07:12

Shang Wang



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!