Django queryset: Как я могу переопределить значения в django queryset перед отправкой ответа?
Я работаю над чем-то, где мне нужно переопределить значения в соответствии с параметрами URL.
Модель: Человек
Name | Alias |
---|---|
Alex | {"Alex", "Jacob" |
Столбец является типом Array
Я получаю псевдоним из параметра URL, например: example.com/?alias=Alex здесь alias = Alex
и мой запрос выглядит следующим образом queryset = Person.objects.filter(name=alias)
и, наконец, я должен отправить ответ на фронтенд следующим образом <QuerySet [<Person: "Alex">]
в основном здесь я должен удалить Jacob из Alias
Я пытался
for qs in list(queryset):
if "Alex" in qs["alias"]:
qs["alias"] = ["Alex"]
это работает, но мне нужно вернуть ответ в виде объекта queryset
Queryset - это объект генератора, который после выполнения не может быть преобразован обратно.
<Я смог решить проблему
for qs in queryset:
qs.alias = "Alex"
return queryset