Как передать переменную шаблона в форму мастера django - PullRequest
1 голос
/ 31 августа 2011

Я сделал простую форму мастера следующим образом

forms.py

class Posting_Wizard(FormWizard):

    def done(self, request, form_list):
        return HttpResponseRedirect(reverse('accounts-registration-wizard-done'))

    def get_template(self, step):
        return 'listing/post/wizard/wizard_%s.html' % step

, а затем создал представление, которое отображает мастер выше.

views.py

def post_wizard(request):
    contextz = {
        'dude' : 'text is appearing',
    }

    form = Posting_Wizard([SelectMainCategory_Form, ])

    return form(
        context=RequestContext(request , contextz),
        request=request
    )

форма успешно отображается, но я хочу вставить переменную контекста, чтобы я мог использовать ее на определенном шаге или любом другом шаге. Кто-нибудь знает, как я могу это сделать?

С наилучшими пожеланиями,

1 Ответ

0 голосов
/ 31 августа 2011

Вы можете предоставить атрибут extra_context в качестве словаря в своем классе Posting_Wizard или передать его в своей конфигурации URL.

Подробнее см. Здесь: https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/#creating-templates-for-the-forms

Вы также можете переопределить render_templateметод в вашем подклассе FormWizard для добавления пользовательского контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...