Я получил этот код

class Author:
    data1 = models.CharField(max_length=200)

class Book:
    author = models.ForeignKey(Author)

Как я могу отфильтровать авторов, у которых есть хотя бы одна ссылка из книги? Я использую django 1.6 Python 2.7

Заранее спасибо

0
alejandro zuleta 20 Дек 2013 в 08:52

2 ответа

Лучший ответ

Ты можешь сделать

Auther.objects.filter(book__isnull=False).distinct()
2
Rohan 20 Дек 2013 в 04:59
book = Book.objects.get(id=1) # a book instance
author =  book.author_set.all()   #all  Author from book
author.filter(data1='xxx') #filter 

for i in author:
    print i. data1    # i is Author instance
0
sai 20 Дек 2013 в 05:00