Django - поиск нескольких моделей - PullRequest
0 голосов
/ 10 апреля 2020

Я работаю над поисковым приложением, которое запрашивает данные из нескольких таблиц.

Я могу искать поля модели 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

Спасибо за любые предложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...