我正在编写一个Django模型和不同的表单来修改模型的数据。
为了简化,我们说我的模型如下:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
birth_date = models.DateField()
# (...) some other properties
__identity_card_front = models.FileField(blank=True)
class IdentityCardForm(forms.ModelForm):
class Meta:
model = Profile
fields = ('__identity_card_front',)
我的问题是:字段名称是否必须与Profile类的属性(变量定义的确切名称)相对应?这些字符串是否确定将在表单验证中搜索的HTML表单字段名称?如果是这样,我该如何定制它?我不想强制性地调用我的字段名称'__identity_card_front',而是可能是'id_front','idf'等等。
我见过labels
可能会被使用,但我不清楚Django如何处理字段标记。我没有找到关于文档的好解释而不会迷失于低级类定义和属性。
注意:我使用的是django-2.0