0

我正在向南迁移,

我需要将站点添加到数据库中,但找不到正确的语法来查找它们。

from django.contrib.sites.models import Site
...
    def forwards(self, orm):
        "Write your forwards methods here."
        # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
        Site = orm['Site']
...

它请求一个实际上并不存在的 appname

提前致谢

ps很难用谷歌搜索“网站”或“网站”

4

2 回答 2

1

这里是来源Site

由于没有app_name指定,因此采用默认值。因此 app_name 这里是site

于 2013-06-10T09:38:49.417 回答
0

这是我的一个项目的数据迁移,它将当前站点(即settings.SITE_ID)添加到每个 Gallery 对象:

class Migration(DataMigration):

    def forwards(self, orm):
        current_site = orm['sites.Site'].objects.get(pk=settings.SITE_ID)

        for gallery in orm.Gallery.objects.all():
            gallery.sites.add(current_site)

    def backwards(self, orm):
        raise RuntimeError("Cannot reverse this migration.")

另请参阅South 自己的数据迁移文档

于 2014-03-26T09:59:47.163 回答