元字段名称如何与模型属性

时间:2017-12-23 16:38:53

标签: django python-3.x django-2.0

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

0 个答案:

没有答案