2

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

4

0 回答 0