1

私は抽象モデルを持っていNamedEntryます。body_rawユーザーが入力したテキストを含むフィールドがあります。フィールドには、フィールドのbody(マークダウンから html に) 変換されたキャッシュが含まれbody_rawます。

このフィールドは、使用される可能性のあるすべてのフォームで、bodyデフォルトでどこでも非表示にする必要があります。のようなものはありbody = models.TextField(blank=True, hidden=True)ますか?

4

1 に答える 1

2

属性を持つ widget を使用する独自の Field を作成できます。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

于 2012-10-23T18:01:24.880 に答える