Py学习  »  Django

如何在Django中从数组中的单词列表中筛选句子

Ahmed • 2 年前 • 413 次点击  

我创建了like books网站,我想通过这本书的标题来显示相关的书,至少用2个单词来准确地显示推荐书,首先我将当前书的标题拆分为一系列单词,如 ['good', 'book', 'by', 'mickle'] 并使用 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])
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132332
 
413 次点击  
文章 [ 2 ]  |  最新文章 2 年前