Как я могу использовать одно поле кверисета?

Я хочу выбрать значение "titolo", например, из набора запросов. Вот мой код:

class PostUserListView(generic.DetailView):
    model=Autore
    template_name=('blogv1/post_list.html')
    
    def get_context_data(self, **kwargs):
        context=super().get_context_data(**kwargs)
        
        articolo=Articolo.objects.filter(autore__id=context['autore'].id)
        

Статья QuerySet [<Статья: Машиностроение>]>

Models.py Articolo имеет 3 поля: Titolo (поле символов), Autore (внешний ключ) и DataPubblicazione (поле даты)

Я хотел бы взять значение "titolo" из статьи "ingegneria"

все, что вы хотите, метод values_list queryset.

в вашем случае:

articolo_pliral=Articolo.objects.filter(autore__id=context['autore'].id).values_list('titolo', flat=True)

single_articolo = articolo_pliral[0] if articolo_pliral.exist() else ''

Пожалуйста, прочитайте больше о Django.orm. Ответы на этот вопрос есть в документации: https://docs.djangoproject.com/en/4.0/ref/models/querysets/#values-list

Вернуться на верх