如何在Django中向ModelForm添加子字段?

时间:2015-01-15 12:44:09

标签: python django

我会尝试快速描述问题。 我有2个型号:

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创建CreateView:

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):
         ...

如果我的模板看起来如此,我怎么能从ChildModel输入手机的模板字段:

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

感谢和抱歉我的英语,它不是我的母语

1 个答案:

答案 0 :(得分:0)

您应该为手机创建ModelFormset