Как добавить атрибут к набору запросов в Django

У меня есть приложение Django 2.2.28, работающее под Python 3.7.7. У меня есть набор запросов, в который я хотел бы добавить данные не из базы данных, а сгенерированные Python. То есть что-то вроде этого:

for item in queryset.iterator():
    item.new_property = python_generated_property_value()

Я хочу, чтобы это new_property было доступно в шаблоне. Любые предложения/идеи будут высоко оценены!

Я думаю, что сначала вам нужно добавить поле new_property в вашу модель Item, а затем вы можете добавить значение. Если это так, вы можете сделать это следующим образом:

for item in queryset.iterator():
item.new_property = python_generated_property_value()
item.save()

После этого, в своем шаблоне вы можете отобразить его таким образом: {{ item.new_property }}

вы можете создать словарь и передать с его помощью данные в шаблон

new_dict = {}
for item in queryset.iterator():
    new_dict["item_property"] = python_generated_property_value()
    

это даст вам словарь в том же порядке, как он расположен в вашем наборе запросов, и вы можете "зациклить" этот словарь параллельно с вашим набором запросов в шаблоне

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