我有一个抽象模型NamedEntry
。它有一个字段body_raw
,其中包含用户输入的文本。 body
字段包含body_raw
字段的已转换(从markdown到html)缓存。
body
字段默认情况下应隐藏无处不在,可以使用任何形式。是否有类似body = models.TextField(blank=True, hidden=True)
的内容?
答案 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