Как добавить атрибут к набору запросов в 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()
это даст вам словарь в том же порядке, как он расположен в вашем наборе запросов, и вы можете "зациклить" этот словарь параллельно с вашим набором запросов в шаблоне