Django南迁访问Flatpages应用程序
我正在尝试访问南方迁移中的Flatpages模型,如下所示:Django南迁访问Flatpages应用程序,django,django-south,django-flatpages,Django,Django South,Django Flatpages,我正在尝试访问南方迁移中的Flatpages模型,如下所示: s = orm['flatpages.Site'].objects.get(id=10) f = orm['flatpages.FlatPage'].objects.get(id=10) 我得到的错误是网站和flatpage模型在flatpages应用程序中不可用。那么我做错了什么呢?你不能通过South的orm对象访问它,但是如果你只是想强制数据迁移,你可以打破建议,直接导入模型,例如 from south.db import d
s = orm['flatpages.Site'].objects.get(id=10)
f = orm['flatpages.FlatPage'].objects.get(id=10)
我得到的错误是网站和flatpage模型在flatpages应用程序中不可用。那么我做错了什么呢?你不能通过South的
orm
对象访问它,但是如果你只是想强制数据迁移,你可以打破建议,直接导入模型,例如
from south.db import db
from south.v2 import DataMigration
from django.db import models
from django.contrib.flatpages.models import FlatPage
from django.contrib.sites.models import Site
class Migration(DataMigration):
def forwards(self, orm):
site = Site.objects.get_current()
f = FlatPage.objects.create(
title="Page Name",
url="/url/",
content="..."
)
f.sites.add(site)
f.save()
在
已安装的应用程序中包含flatpages后,您是否运行了syncdb?是的,有几次它没有帮助,您是否也添加了url模式?flatpages应用程序本身工作正常。这是我正在进行的迁移问题/manage.py sql flatpages
显示站点的sql
和flatpages
?你能将模型导入shell控制台并创建它们吗?这是我最终的做法,但根据迁移过程中生成的South文档和注释,我不赞成这样做。