问题标签 [django-south]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
11883 浏览

database - 南迁移错误:django.contrib.auth 的 NoMigrations 异常

我在我的项目中使用 South 已经有一段时间了,但我最近做了大量的开发并更换了开发机器,我认为这个过程中出现了一些问题。该项目运行良好,但我无法应用迁移。每当我尝试应用迁移时,我都会得到以下回溯:

我对 South 没有那么有经验,而且我以前也没有遇到过这个错误。我可以在网上找到有关此错误的唯一有用的提示是针对 pre-0.7,我认为我在 South 0.7。我运行'easy_install -U South'只是为了确保。

0 投票
4 回答
30400 浏览

python - 使用 Django/South 重命名模型的最简单方法?

我一直在 South 的网站、Google 和 SO 上寻找这个问题的答案,但找不到一个简单的方法来做到这一点。

我想使用 South 重命名 Django 模型。假设您有以下内容:

并且您想将 Foo 转换为 Bar,即

为简单起见,我只是想将名称从 更改FooBar,但暂时忽略其中的foo成员FooTwo

使用 South 最简单的方法是什么?

  1. 我可能会进行数据迁移,但这似乎涉及很多。
  2. 编写自定义迁移,例如db.rename_table('city_citystate', 'geo_citystate'),但我不确定在这种情况下如何修复外键。
  3. 你知道更简单的方法吗?
0 投票
1 回答
1986 浏览

django - Django-reversion 和南方兼容性

django-reversion是否适用于南迁移?
django-reversion 和南兼容吗?

当前版本:
- reversion - 1.2.1
- south - 0.7.1

0 投票
1 回答
2135 浏览

django - 迁移后强制删除 django 应用程序上的行

与南方迁移后,我最终删除了一个列。现在我的一个表中的当前数据搞砸了,我想删除它,但尝试删除只会导致错误:

有没有一种简单的方法来强制删除?我是否删除表,然后重新运行 manage.py schemamigration 以在南部重新创建表?

0 投票
8 回答
66230 浏览

django - Django South - 表已经存在

我正在尝试从南方开始。我有一个现有的数据库,并添加了 South ( syncdb, schemamigration --initial)。

然后,我更新models.py以添加一个字段并运行./manage.py schemamigration myapp --auto. 它似乎找到了领域,并说我可以用./manage.py migrate myapp. 但是,这样做给出了错误:

tablename是 中列出的第一个表models.py

我正在运行 Django 1.2,南 0.7

0 投票
4 回答
5870 浏览

django - how Update column data type in Django

I have new to python and django I am creating poll application and in that application after creating models poll and choice using "South". I want to changer the length of question field from 200 to 300 but I am not able to achieve it even using south as well.

I have run python manage.py schemamigration polls --initial command to create migration file then I make change in poll question field that is (question = models.CharField(max_length=250)) change max_length from 200 to 250.

and the again run python manage.py schemamigration polls --auto this will generate new migration file.

after that all stuff I run python manage.py migrate polls and it shows following error :

Please help me

0003 Look like :

class Migration(SchemaMigration):

Ansh J

0 投票
1 回答
1371 浏览

django - Django South:如何为自定义字段创建规则?

我创建了一个自定义字段“Private FileField”。我无法让它与 django-south 一起工作。

我对 South field 规则的理解基于 http://south.aeracode.org/docs/tutorial/part4.html#tutorial-part-4http://south.aeracode.org/docs/customfields.html

相关片段是:

运行 manage.py schemamigration my_app_name --auto 失败并显示以下消息:

Exception: <class 'private_filefield.fields.FileField'> expects one keyword arg 'upload_to'

(当调用 FakeORM 中的 site-packages/south/orm.py",第 46 行时,会发生这种情况)

完整代码见: http ://bitbucket.org/vanschelven/django_private_filefield/src/tip/private_filefield/fields.py

=== 编辑:添加下面的文字 ===

这是自动生成的迁移的生成的“模型”部分的相关部分:

请注意缺少 'upload_to' 作为 'file' 的参数。

0 投票
3 回答
4202 浏览

database - Django South:为多个应用程序创建架构迁移

我在一个更大的项目中使用 django south,我唯一不喜欢它的是,你不能一次为所有应用程序创建模式迁移(我有很多应用程序继承自同一个抽象模型,如果我更改该基本模型,则有很多要迁移的应用程序)-认为您实际上可以一次迁移所有应用程序(使用 migrate --all )。

所以我想知道 django south 是否有一个简单的解决方案可以同时处理一堆应用程序,或者是否有人有一个很好的脚本可以这样做?

0 投票
2 回答
984 浏览

django - Django - Reversion and South - 如何在更新模型时更新过去的修订?

我想保留 MyModel 实例的过去修订,同时更新和迁移 MyModel 与南。

是否可以更新过去的修订?
是否有必要更新对模型所有类型更改的修订?
什么样的变化,如果有的话,无论如何都会迫使我抹去修订历史?
有没有一种优雅的方法来自动化修订更新过程?

0 投票
6 回答
40383 浏览

python - Django - 如何使用 South 重命名模型字段?

我想更改模型中特定字段的名称:

应改为:

使用 South 最简单的方法是什么?