【问题标题】:Adding new Wagtail CMS Snippets添加新的 Wagtail CMS 片段
【发布时间】:2017-02-13 19:09:48
【问题描述】:

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

【问题讨论】:

    标签: django wagtail wagtail-snippet


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      相关资源
      最近更新 更多