【发布时间】:2021-09-16 15:17:18
【问题描述】:
我创建了类似书籍的网站,我想通过这本书的标题显示相关书籍,建议书籍中至少 2 个单词才能准确,首先我将当前书籍的标题拆分为一系列单词,如 @ 987654321@ 并使用title__icontains 过滤书籍,但它显示一个空列表
我的问题是如何从数组中的单词列表中过滤句子? 如果有更好的方法通过标题获取相关对象,至少两个相似的词来自标题
我的书名
class Book(models.Model):
author = models.models.ForeignKey(Account, on_delete=models.CASCADE)
title = models.CharField(max_length=90, null=True, blank=True)
我的功能是按标题获取相关书籍。
class BookRelatedObj(ListAPIView):
serializer_class = BookRelatedSerializer
lookup_field = 'title'
def get_queryset(self):
book_pk = self.kwargs['pk']
book = Video.objects.get(pk=book_pk)
lst = book.title
split = lst.split()
print(split)
return Book.objects.filter(title__icontains=[split])
【问题讨论】:
标签: django django-models django-views django-templates