我有一个抽象模型NamedEntry
。它有一个字段body_raw
,其中包含用户输入的文本。该body
字段包含该字段的转换后(从 Markdown 到 html)缓存body_raw
。
默认情况下,该body
字段应在任何可能使用的表单上隐藏。有没有类似的东西?body = models.TextField(blank=True, hidden=True)
您可以编写自己的字段,它将使用带有属性的小部件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