0

WordPressのようなCMSを強力にする機能の1つは、テンプレートで使用できるフィールドを追加する機能です。WordPressにはカスタムフィールドと呼ばれるものがあります。Djangoのフラットページを使用してそれを行う方法はありますか?そうでない場合は、フィールドを追加するオプションを使用してページを作成できる別のDjangoアプリはありますか?

4

3 に答える 3

1

フィールドに対してクエリを実行する必要がない場合、最も簡単な方法は、pickled ディクショナリまたはその他の形式ですべてのカスタム データを保持するフィールドを追加することです。

JSONFieldは、JSON 形式でカスタム オブジェクトを格納する例です。

于 2009-04-23T07:33:33.690 に答える
1

flatpages アプリの独自のバージョンを作成できます。ソースコードを見てみると、とてもシンプルです。

Pages を表すモデルと CustomFields を表すモデルの 2 つのモデルを使用して、目的を達成できるようです。それらを外部キーとインライン管理機能で結び付ければ、設定は完了です。テンプレート内のフィールドにアクセスするには、 Page クラスが何らかの種類のルックアップ関数 ( など) を実装していることを確認してください__getitem__

于 2009-04-22T22:27:36.827 に答える
0

Flatpages は基本的に、きれいな管理インターフェースを備えたデータベースに保存される単なる静的な HTML ページです。

より複雑なものが必要な場合は、独自のものを作成する時が来ました。

于 2009-04-23T22:19:17.120 に答える