Вместо того, чтобы архивировать формы с дополнительными данными, вы можете переопределить конструктор в вашей форме и оставить заголовок / описание в виде уровня экземпляра переменных-членов. Это немного более объектно-ориентировано, и изучение того, как это сделать, поможет вам решить другие проблемы в будущем, такие как поля динамического выбора.
class MyForm (forms.Form):
def __init__ (self, title, desc, *args, **kwargs):
self.title = title
self.desc = desc
super (MyForm, self).__init__ (*args, **kwargs) # call base class
Тогда, на ваш взгляд, код:
form = MyForm ('Title A', 'Description A')
Отрегулируйте соответственно, если вам нужны эти значения из базы данных. Затем в вашем шаблоне вы получаете доступ к переменным экземпляра так же, как вы делаете что-либо еще, например ::10000
<h1>{{ form.title }}</h1>
<p>{{ form.desc }}</p>
Исходя из того, как вы сформулировали свой вопрос, я думаю, что у вас, вероятно, есть некоторая путаница в связи с тем, как Django использует атрибуты класса Python * для предоставления декларативного API формы против атрибутов уровня экземпляра , которые вы применяете к отдельным экземплярам класса, в данном случае к объектам формы.