Django, как в queryset обратиться к полю?

Добрый день, есть простая вьюшка
class ProjectsView(View):

    def get(self, request, *args, **kwargs):
        user = kwargs["user_id"]
        user_account = UserAccount.objects.get(user=user)
        customer = Customer.objects.get(useraccount=user_account)
        projects = Project.objects.filter(customer=customer).values()
        return JsonResponse(list(projects), safe=False)

И мне нужно обратиться обратиться к QuerySet и изьять оттуда аттрибут проекта(объекта) допустим data.
Как я могу это сделать?
  • Вопрос задан
  • 4103 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
QuerySet - это коллекция элементов, соответственно, ваша задача - получить один элемент из коллекции, а потом уже получить значение атрибута этого элемента:

projects = Project.objects.filter(customer=customer).first()
if project is not None:
    data = project.data
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы