【发布时间】:2020-04-16 00:27:23
【问题描述】:
我有模特
class Book(models.Model):
title = models.CharField(max_length=200)
authors = models.ManyToManyField(Author)
class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
我有一个看法
class SearchResultsListView(ListView):
model = Book
context_object_name = 'book_list'
template_name = 'book/search_results.html'
def get_queryset(self):
query = self.request.GET.get('q')
return Book.objects.filter(
Q(title__icontains=query)
)
我不知道如何访问外键。我如何进行 Q 查询,搜索“仅向我显示该书的任何作者在其姓氏的任何部分都有查询字符串的书”?
【问题讨论】:
标签: python django django-views django-q