【发布时间】:2017-02-13 19:09:48
【问题描述】:
我想添加新的 Wagtail Snippet 模型,但找不到任何有关正确文件命名的文档来开始构建它们;我应该将它们放在我的应用程序model.py 文件中还是有类似于wagtailadmin 的特定方法?谢谢。
【问题讨论】:
标签: django wagtail wagtail-snippet
我想添加新的 Wagtail Snippet 模型,但找不到任何有关正确文件命名的文档来开始构建它们;我应该将它们放在我的应用程序model.py 文件中还是有类似于wagtailadmin 的特定方法?谢谢。
【问题讨论】:
标签: django wagtail wagtail-snippet
片段是常见的 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)
【讨论】: