@Vitalii181190
Начинающий вэб-разработчик

Метод который выведет по одному объекту с БД?

Есть допустим у меня модель
class Message(models.Model):
    author = models.ForeignKey(User, verbose_name='Автор сообщения', on_delete=models.CASCADE)
    def __str__(self):
        return f'{self.author}'

Как мне во views вывести только по одному author что бы они не повторялись?
views
class Chat(ListView):
    model = Message
    context_object_name = 'chat'
    template_name = 'Pay/personal_account.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['messages'] = Message.objects....
        return context
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 2
@serhiops
Python/JavaScript/C++
Message.objects.all().values('author').distinct()
Ответ написан
@bacon
Иди от от обратного, бери модель User и фильтруй ее по наличие в Message
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы