擅长:python、mysql、java
<p>您排除了<code>postal_code</code>,这将导致模型表单稍后在保存尝试期间跳过该字段。我也遇到过类似的问题,必须通过django代码来找出行为。顺便说一下,这是值得的。在</p>
<p>相反,您要做的是设置用于邮政编码字段的小部件,而不是排除然后包括。在</p>
<pre><code>class AddressForm(ModelForm):
class Meta:
model = Address
widgets = {
'postal_code': CharField(max_length=10),
}
</code></pre>
<p>这将允许modelform正确验证字段并保存它。为了简洁起见,我把你剩下的表格删去了。在</p>
<p>编辑:</p>
<p>在ModelForm中,尝试使用CharField作为ForeignKey是非常可怕的。相反,将其转换为常规形式。您似乎已经定义了大部分字段。然后依靠您来验证字段是否有效,并且已经是数据库的成员。创建一个行为类似于ModelForm保存方法的save方法,然后就可以开始了。在</p>