2014-06-18 3 views
2

В чем разница между начальным и экземпляром в наборе форм django?В чем разница между начальным и экземпляром в django formet?

Когда использовать какой?

Что я должен использовать, чтобы показать заполняемых данные в недопустимом виде, в следующем случае:

formset= FormSet(initial=[{'a':list.b} for list in listslist]) 
if request.method =='post': 
    formset = FormSet(request.post, ---instance/initial? ---) 
+0

читать документы. 'instance' для« ModelForm », который модифицирует экземпляр модели,' initial' для обычных форм – Anentropic

+0

Спасибо, я не нашел ответа на свой вопрос. как установить инициализацию для немодельных форм? начальный не работает – Ardine

+0

может быть опубликован ваш фактический код, вы явно делаете что-то не так – Anentropic

ответ

1

initial является установкой по умолчанию для новых форм.

instances предназначен для установки экземпляров моделей, которые вы используете в качестве исходных моделей, которые будут заполнены введенными данными. Вы можете использовать этот атрибут для для редактирования экземпляров модели.

+0

, но тогда как я могу настроить инициалы для немодельных форм? начальный не работает – Ardine

+0

'initial' является инициалом для любой формы. По крайней мере, документация и мой опыт говорят, что, lol. https://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-initial-data-with-a-formset – dt0xff

Смежные вопросы