Как я могу использовать одно поле кверисета?
Я хочу выбрать значение "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