Я хочу создать простой поиск в Django. Я хочу найти все объекты, в которых любое слово из массива ключевых слов находится в meme.title или meme.author или meme.tags, а user.request - в meme.user.
from django.db import models
from django.conf import settings
User = settings.AUTH_USER_MODEL
class Meme(models.Model):
user = models.ForeignKey(User, on_delete='CASCADE')
title = models.CharField(max_length=100)
description = models.TextField(null=True,
blank=True, max_length=1000)
author = models.CharField(max_length=100)
page_link = models.TextField(blank=True, max_length=500)
img_link = models.TextField(max_length=1000)
tags = models.CharField(max_length=100)
def __str__(self):
return self.title
Например, если у меня есть ключевые слова = ['funny', 'old', 'black_humor'] и текущий пользователь XYZ, я хочу найти все мемы, которые имеют это поле meme.user XYZ и заголовок, автор или теги содержат любое слово из ключевых слов.