2017-02-13 6 views
0

새로운 Wagtail Snippet 모델을 추가하고 싶지만 적절한 파일 이름 지정과 관련된 문서를 찾을 수 없습니다. 내 앱 model.py에 파일을 저장합니까 아니면 wagtailadmin과 유사한 특정 방법이 있습니까? 고맙습니다.새로운 Wagtail CMS 스 니펫 추가하기

답변

1

스 니펫은 데코레이터 기능을 사용하여 등록 된 일반적인 장고 모델입니다. 따라서 그들은 models.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) 

앱이 커지면 모듈 대신 패키지를 사용하는 것이 좋습니다. 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)