Предварительно заполните Django FormWizard при редактировании - PullRequest
1 голос
/ 05 мая 2011

Я использую FormWizard для редактирования объектов и хочу иметь возможность предварительно заполнять поля из базы данных при загрузке страницы редактирования.

Например, если мой URL-адрес 'category_edit_wizard / 5',поле 'title' должно иметь значение категории с идентификатором 5 при загрузке страницы.

Есть ли способ сделать это?

Спасибо

1 Ответ

2 голосов
/ 17 июня 2011

Если вы используете django-formwizard или новую реализацию formwizard, представленную в Django 1.4, вы можете использовать ModelForm в качестве пошаговой формы и передавать instance_dict при создании экземпляра WizardView.

instance_dict работает так же, как initial_dictработает - см. https://django -formtools.readthedocs.io / en / latest / wizard.html # formtools.wizard.views.WizardView.initial_dict

Если вы используете старый FormWizardРеализация от Django 1.3 и ниже, вы можете передать начальную, как описано здесь: https://django -formtools.readthedocs.io / en / latest / wizard.html # Обеспечение-исходные-данные-для-форм

...