почему я не могу загрузить 2 формы на одной странице? - PullRequest
0 голосов
/ 16 мая 2019

Мне нужно загрузить 2 формы на одной странице и для сопоставления URL-адреса, я должен добавить путь ('', .........) для 2 форм.но как я могу это сделать?Если добавить путь ('' .....) для 2 форм, его добавить одну из моих форм, не обе на том же пути.как я могу это сделать?

Я пробовал это:

urlpatterns=[
         path('',views.register,name='register')
         path('',views.login,name='login')

]

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

1 Ответ

0 голосов
/ 16 мая 2019

Вам необходимо написать представление и включить обе формы в контекст.

class TwoFormView(TemplateView):
    template_name = 'my_template.html'

    def get_context_data(self, *args, **kwargs):
        ctx = super().get_context_data(*args, **kwargs)
        ctx['form1'] = UserForm()
        ctx['form2'] = RegistrationForm()
        return ctx

Вы можете вызвать это с

path('two-form-view/', views.TowFormView.as_view(), name="two-form-view"),

EDIT

в посте

if form1.is_valid() and form2.is_valid():
    # do something
else: 
    # add forms to context and render template again
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...