2016-11-30 8 views
0

私はメザニンCMSを初めて利用しています。フォームページについていくつか質問があります。 管理インターフェイスでは、フォームページを追加しました。フォームページの下部には、作成したフォームページにいくつかのフィールドを追加できる「メタ」セクションがあります。私の質問は次のとおりです:メザニンCMS:フォームページのメタフィールドの値をデータベースに保存できますか?

1)私が追加したメタフィールドの場合、データベースのフィールド の値を保存できますか?
2)メタフィールドはデータベーステーブルのフィールドからできますか?たとえば、 私はユーザープロファイルモデルを持っていますが、 というモデルのフィールドをフォームページのメタフィールドとして使用できますか?そしてどうやって?
3)メザニンCMSのフォームページの目的は何ですか?

ありがとうございました!

+0

はい、値はデフォルトでデータベースに保存されます。フォームページの目的を考えることができない場合は、フォームページを必要としてはいけません。 –

+0

ありがとう、ライン。しかし、どのテーブルがメタフィールドの値を保存したのかを知るにはどうすればいいですか?ユーザーが更新する管理者でないユーザーを更新するためのユーザープロファイルページを作成する必要があるため、ユーザープロファイルのフォームページを作成する必要がありました。フォームモデルのフィールドをフォームページのメタフィールドとしてどのように使用できますか?ありがとうございました! – nighthawk

+0

私が尋ねる理由は、私はmyprofileモデルを作成し、ACCOUNTS_PROFILE_FORM_EXCLUDE_FIELDSを設定するフィールドをいくつか追加しました。なぜなら、ユーザーがサインアップするときに多くの詳細を提供したくないからです。しかし、それを行うと、ACCOUNTS_PROFILE_FORM_EXCLUDE_FIELDSのフィールドをユーザーが更新することはできません。 – nighthawk

答えて

0

メザニンのFormページは、独自のモデルを定義したくない場合に使用します。入力されたデータを保存し、潜在的にどこかで電子メールを送信するモデルを動的に構築します。これは、フォームがプログラマー以外の管理者によって定義されている場合、またはフォームの唯一の目的がデータを収集してどこかに送信することである場合に適しています。

ただし、目的がアプリケーション内のデータを使用するのが望ましい場合は、これはおそらく適切ではありません。そのためには、独自のモデルを定義してdjango's ModelFormを使用する方がよいでしょう。

関連する問題