从模型创建模型表单并隐藏其中一个属性

时间:2012-08-18 23:28:13

标签: django django-models django-forms

class Label(models.Model):
   name = ...
   slug_name = ... 

这是我从模型中直接创建的表单

class LabelForm(models.Model):
   class Meta:
       model = Label

如何为网址HiddenInput添加网址? slug_name也不能为空,因为它是必需的......

由于

1 个答案:

答案 0 :(得分:2)

对于必填字段,请使用the blank field option with a TextField

slug_name = TextField(blank=False)

对于HiddenInput窗口小部件,我假设模型中存在一个url字段(在您发布的代码中不是这种情况),请检查Django's own guide to overriding the default field types or widgets on a ModelForm

class LabelForm(models.Model):
    class Meta:
        model = Label
        widgets = {'url': HiddenInput()}