2017-02-13 61 views
0

我想添加新的W Sn片段模型,但找不到有关正确文件命名的任何文档以开始构建它们;我将它们放在我的应用程序model.py文件中吗?还是它有一个类似于wagtailadmin的特定方法?谢谢。添加新的W CMS CMS片段

回答

1

片段是常见的django模型,它们使用装饰器函数进行注册。因此他们住在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)