Задать вопрос
@emeraldsinner

Как добавить дочернее поле в ModelForm?

Суть такова, есть две модели:
class ParentModel(models.Model):
    name = models.CharField(max_length = 30)
    surname = models.CharField(max_length = 30)
class ChildModel(models.Model):
    pid = models.ForeignKey(ParentModel)
    phone = models.CharField(max_length=10, validators=[RegexValidator(r'[0-9]{10}', 'invalid number',)],)


есть ModelForm для создания об’екта ParentModel:

class NewBranchForm(forms.ModelForm):
    def __init__(self, request, *args, **kwargs):
    self.request = request
    super(NewBranchForm, self).__init__(*args, **kwargs)
    class Meta:
        model = ParentModel
        fields = ['name', 'surname']
     def save(self):
         ...


Темплейт такой:

<form action="" method="post">
{% csrf_token %}
{{ form.as_p }}<br>
<input type="submit" value="Create new branch" />


Задача состоит в том, что б в форме также было поле, для ввода номера телефона в ChildModel. Буду благодарен если подскажите или хотя б направите в нужном направлении. Спасибо.
  • Вопрос задан
  • 2398 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skypro
    Python-разработчик с нуля
    9 месяцев
    Далее
  • Merion Academy
    Python программист с нуля
    4 месяца
    Далее
  • Академия Eduson
    Fullstack-разработчик на Python
    3 дня
    Далее
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

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

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