@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. Буду благодарен если подскажите или хотя б направите в нужном направлении. Спасибо.
  • Вопрос задан
  • 2393 просмотра
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

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

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