在Django中隐藏模型字段

时间:2019-05-06 13:31:16

标签: python django

我想在模型中隐藏一些字段,该怎么办?

类似:

class YourForm(forms.ModelForm):
    class Meta:
        model = YourModel
        exclude = ('check_out_time', )

这是我的代码:

class MyModel(models.Model):
    class Meta:
        db_table = 'table'
        verbose_name_plural = "table1"

    name            = models.CharField(max_length=255, null=False, blank=False, unique=True)
    description     = models.TextField(null=True, blank=True)
    year            = models.IntegerField(null=False, blank=False, choices=get_list())

如何隐藏“年份”字段?

1 个答案:

答案 0 :(得分:3)

我想,对于这个问题,您的意思是您想隐藏表单中的某些字段。您可以使用以下代码轻松地做到这一点:-

class YourForm(forms.ModelForm):
    class Meta:
        model = YourModel
        fields= ['name', 'description']
        #or
        exclude=['year']

但是何时提交该表单,请确保它采用一些默认值或接受空/空白。