Задать вопрос
MrLinch
@MrLinch
Just like coding...

Как сделать форму на которой можно редактировать поля из двух моделей?

Есть одна вьюшка на которой нужно отобразить форму со следующими полями:
  • email (User)
  • skype (Profile)
  • phone (Profile)

(В скобках указано название модели)

Я понимаю что можно создать класс унаследованный от django.forms.Form, определить в нем нужные мне поля, и использовать FormView, но как по мне это костыль. Нет ли более элигатнного способа?

Заранее благодарю за ответ.

P. S. Расширять auth.User не предлагать :-)
  • Вопрос задан
  • 333 просмотра
Подписаться 4 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
<form>
{% csrf_token %}
{{ model_form_user }}
{{ model_form_profile }}

<button type="submit">


А в ModelForm определяем fields

Расширять auth.User не предлагать
тогда мучайся дальше такими вопросами

ПС:
элигатнного
https://ru.wiktionary.org/wiki/%D1%8D%D0%BB%D0%B5%...
Ответ написан
Комментировать
@dake1231
Может создать общую модель
Ответ написан
Комментировать
@IvanOne
А какая цель формы? Если создание нового юзера то вам все равно придется возится с формой, и определять что вот это поле сохраним в этой модели а вот то поле к другой модели здесь как раз Form вам и поможет. Если на основе этого создается другой объект то наверно имеет смысл спроектировать модель для этих целей. Можно конечно и вообще без классов form обойтись, и сделать все в ручную во view.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы