Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django南迁访问Flatpages应用程序_Django_Django South_Django Flatpages - Fatal编程技术网

Django南迁访问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

我正在尝试访问南方迁移中的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 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文档和注释,我不赞成这样做。