2016-01-22 2 views
0

У меня есть страница учетной записи пользователя, где они могут редактировать свое имя пользователя, пароль и адрес электронной почты.Django формы сценарии?

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

Теперь все денди, когда я думаю о том, как создать две формы: UserEditAccountForm и UserEditPasswordForm, но есть ли способ, как и в рамках, к которым я привык, иметь одну форму с двумя разными сценариями?

Так что, по существу, я могу использовать один FormModel, но с различными сценариями для POST?

+1

Единственный путь, чтобы иметь, если/другое заявление, которое я не большой поклонник – Sayse

+1

@Sayse и я не честно, это как чистый бойне – Sammaye

+0

Не уверен, если это квалифицируется как ответ, но django любит держать все с одной целью и imo, что помогает многому сохранять вещи в чистоте, в зависимости от того, что ваши «разные сценарии», имея общий «FormView», может дать вам варианты, но для этого все равно потребуется два URL-адреса – Sayse

ответ

1

Одна из первых вещей, которые он говорит о django homepage, состоит в том, что django «поощряет быстрое развитие и чистоту, прагматичный дизайн» ... и они действительно строги по этому поводу (вот почему это здорово!). Структура настраивается таким образом, что вы должны учитывать, что каждая точка зрения имеет одну конкретную цель, а это означает, что использование сообщения вида для двух разных целей невозможно без выражения fugly if.

Ваши варианты:

  • Рассмотрим, если вам действительно нужно иметь две цели для одной точки зрения, его совершенно acceptible для разных взглядов использовать один и тот же шаблон

  • Посмотрите на что делает ваш взгляд родовое, Стандартные общие представления django довольно эффективны сами по себе, и в зависимости от ваших сценариев он может быть жизнеспособным вариантом.

  • Butchery

enter image description here