2017-02-13 10 views
0

新しいWagtail Snippetモデルを追加したいのですが、ビルドを開始するための適切なファイル命名に関するドキュメントが見つかりません。私はそれらのアプリケーションをmodel.pyファイルに配置するのですか、具体的な方法はwagtailadminに似ていますか?ありがとうございました。新しいWagtail CMSスニペットの追加

答えて

1

スニペットは、一般的なdjangoモデルであり、デコレータ機能を使用して登録されています。したがって、彼らはmodels.pyに住んでいます。

アプリが大きくなる場合は、モジュールではなくパッケージを使用することをおすすめします。 modelsというフォルダを作成し、models.pyの内容を__init__.pyというファイルにコピーします。 その後、別々のモジュールを作成します。例えば。この新しいフォルダの内部snippets.py__init__.py

サンプル・コードの内部でそれらをインポート:

models/__init__.py

from .snippets import * 

models/snippets.py

from django.db import models 
from wagtail.wagtailsnippets.models import register_snippet 

@register_snippet 
class Foobar(models.Model): 
    foo = models.CharField(max_length=3) 
関連する問題