相关疑难解决方法(0)

Django转储单个模型的数据?

我可以dumpdata在一个模型上执行一个Django,而不是整个应用程序,如果是这样,怎么样?

对于一个应用程序,它将是:

python manage.py dumpdata myapp
Run Code Online (Sandbox Code Playgroud)

但是,我想要一些特定的模型,例如"myapp.mymodel"被转储.原因是,我有一些巨大的,300万条记录,数据集在同一个应用程序中,我不喜欢转储.

django django-models loaddata dumpdata

130
推荐指数
6
解决办法
8万
查看次数

如何正确加载Django南迁移中的灯具?

我正在使用Django 1.5b1和南部迁移,生活一般都很棒.我有一些架构更新,用于创建我的数据库,其中包括User表.然后ff.User我为(我的自定义用户模型)加载一个fixture :

def forwards(self, orm):
        from django.core.management import call_command
        fixture_path = "/absolute/path/to/my/fixture/load_initial_users.json"
        call_command("loaddata", fixture_path)
Run Code Online (Sandbox Code Playgroud)

一直都很好,直到我在我的ff.User模型中添加了另一个字段,远离迁移线.我的夹具负载现在中断:

DatabaseError: Problem installing fixture 'C:\<redacted>create_users.json':
Could not load ff.User(pk=1): (1054, "Unknown column 'timezone_id' in 'field list'")
Run Code Online (Sandbox Code Playgroud)

Timezone是我添加到用户模型的字段(ForeignKey).

ff.User与数据库中的不同,因此Django ORM放弃了DB错误.不幸的是,我不能在我的夹具中指定我的模型orm['ff.User'],这似乎是南方的做事方式.

我应该如何使用南方正确加载灯具,以便一旦这些灯具的模型被修改后它们不会断开?

django django-south

4
推荐指数
1
解决办法
3783
查看次数

标签 统计

django ×2

django-models ×1

django-south ×1

dumpdata ×1

loaddata ×1