Django,定义要隐藏在每种形式中的字段

时间:2012-10-23 16:55:57

标签: django forms model field

我有一个抽象模型NamedEntry。它有一个字段body_raw,其中包含用户输入的文本。 body字段包含body_raw字段的已转换(从markdown到html)缓存。

body字段默认情况下应隐藏无处不在,可以使用任何形式。是否有类似body = models.TextField(blank=True, hidden=True)的内容?

1 个答案:

答案 0 :(得分:2)

您可以编写自己的字段,该字段将使用属性为hidden的窗口小部件,例如:

class HiddenTextField(models.TextField):
    def formfield(self, **kwargs):
        defaults = {'widget': widgets.Textarea({'hidden': ''})}
        defaults.update(kwargs)
        return super(HiddenTextField, self).formfield(**defaults)

只需将TextField替换为模型中的HiddenTextField