Я работаю над поисковым приложением, которое запрашивает данные из нескольких таблиц.
Я могу искать поля модели Post
, но когда я пытаюсь запросить имя пользователя у пользователя сообщения , Я получаю эту ошибку:
sub-select returns 19 columns - expected 1
Вот что у меня есть:
class PostQuerySet(models.QuerySet):
def search(self, query=None):
qs = self
if query is not None:
profile = UserProfile.objects.select_related('user', 'user__profile')
or_lookup = (Q(title__icontains=query) |
Q(genre__icontains=query) |
Q(user__username__icontains=profile))
qs = qs.filter(or_lookup).distinct()
return qs
Спасибо за любые предложения