我正在编写一个 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