0

我正在尝试访问南方迁移中的 Flatpages 模型,如下所示:

s = orm['flatpages.Site'].objects.get(id=10)
f = orm['flatpages.FlatPage'].objects.get(id=10)

我收到错误消息,指出网站和平面页面模型在平面页面应用程序中不可用。那么我做错了什么?

4

1 回答 1

0

您无法通过 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()
于 2014-08-26T20:14:28.323 回答