Как сохранить добавленный столбец в наборе запросов django во время сериализации? - PullRequest
1 голос
/ 07 сентября 2011

Как сохранить дополнительный столбец, который я динамически добавил в набор запросов во время сериализации в строку json?

это мой код:

tenant_unit = TenantUnit.objects.filter(unit__building__id=10)

# dynamically add a column unit_name
for tu in tenant_unit:
    tu.unit_name = tu.unit.unit_name

# at this point if i loop thru the queryset( tenant_unit)
# i can see my dynamic column - unit_name

# build a json string
json_data = serializers.serialize("json", tenant_unit)

# check what's inside the json string, "mising" unit_name
print json_data   # Can't find the unit_name ????

Что происходит, и как я могу обойти это?

Гаф

Примечание: я делаю это, потому что сериализаторы не следуют отношениям внутри модели, просто возвращают вашу текущую модель.

1 Ответ

2 голосов
/ 07 сентября 2011

Более того, сериализатор django смотрит на столбцы, а не на атрибуты.

Вы можете посмотреть на другие инструменты сериализации: пачка сериализатора вещей приходит на ум.

Я написал свой собственный, который использует форму django для сериализации и десериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...