1

我开始使用 Django 和 Wagtail 构建启动项目,但我有一个问题,片段不迁移。

limbro/
  config/
  website/

这是一个基础项目结构。

PS D:\Documents\GitHub\limbro.io> python manage.py makemigrations 未检测到更改 PS D:\Documents\GitHub\limbro.io>

网站中的 snippets.py 文件

from django.db import models

from wagtail.snippets.models import register_snippet
from wagtail.admin.edit_handlers import FieldPanel

@register_snippet
class Footer(models.Model):
    facebook_page = models.URLField(blank=True)
    instagram_page = models.URLField(blank=True)

    panels = [
        FieldPanel('facebook_page'),
        FieldPanel('instagram_page'),
    ]

    def __str__(self):
        return "Footer"

    class Meta:
        verbose_name = "Footer"
        verbose_name_plural = "Footer"
4

1 回答 1

2

Django 迁移框架专门寻找models在您的应用程序中调用的模块 - 如果您的模型定义在 中snippets.py,它不会找到它们。解决此问题的一种方法是在以下位置添加import一行models.py

from .snippets import Footer
于 2019-09-15T18:14:42.307 回答