3

django-cms のポイントは、コンテンツ タイプを持たず、すべてをページとして扱うことだと思いますが、それを無視して、どうすればそれらを django-cms に追加できますか? 「コンテンツ タイプ」とは、Page オブジェクトのように動作するもの、つまり URL、タイトル、プラグインなどを持ち、追加のカスタム フィールドを持つものを意味します。

http://ilian.ini.org/extending-django-cms-page-model/を見てみましたが、これはほぼ完璧ですが、既存の Page クラスに追加のフィールドを追加するだけです。したがって、イベント (追加フィールド: start_date、end_date) と会場 (追加フィールド: 緯度、経度) などの 2 つの新しいコンテンツ タイプが必要な場合、ページを追加するたびに、これらの両方のコンテンツ タイプのフィールドが表示されます。イベントまたは会場 (または標準のページ) のみを作成したい場合。

何か案は?
ありがとう
トム

4

1 に答える 1

4

プラグインを使用してこれを回避することになりました。興味のある方は、詳細がhttp://blog.isotoma.com/2013/01/content-types-and-django-cms/にあります。

編集: Django CMS 3 では、新しいページ拡張モデルhttp://docs.django-cms.org/en/stable/how_to/extending_page_title.htmlを使用できるようになりました。

于 2013-02-27T11:49:45.623 に答える