2

私は Django モデルを持っており、モデル フィールドの一部がプライベートであることを示したいので、このモデルに基づいて ModelForm を表示すると、そのようにマークされたこれらのフィールドを表示できます。

これは、フォームではなくモデルに指定してほしいと思います。フォームが属する場所だと思います。

これを行う最善の方法は何だろうと思っています。これを行うためにデコレータ @private を書くことはできますか? 誰かが私に例を指摘できますか?

ありがとう

4

1 に答える 1

2

あなたの問題に完全に適合する機能はありませんが、いくつかの提案があります。

  • モデルの Meta クラスに情報を追加します。これにより、モデルの _meta 属性を介してフォームからアクセスできます
  • モデル フィールドで help_text オプションを利用します (明らかに、これは「どのフィールドを他のユーザーに表示するかをプログラムで決定する」のには役立ちません)。

これがモデル層に属するかどうかについては議論の余地があることに同意します。私にはビジネスロジックのように思えます。

于 2012-06-25T23:22:35.160 に答える