问题标签 [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.
database - 南迁移错误:django.contrib.auth 的 NoMigrations 异常
我在我的项目中使用 South 已经有一段时间了,但我最近做了大量的开发并更换了开发机器,我认为这个过程中出现了一些问题。该项目运行良好,但我无法应用迁移。每当我尝试应用迁移时,我都会得到以下回溯:
我对 South 没有那么有经验,而且我以前也没有遇到过这个错误。我可以在网上找到有关此错误的唯一有用的提示是针对 pre-0.7,我认为我在 South 0.7。我运行'easy_install -U South'只是为了确保。
python - 使用 Django/South 重命名模型的最简单方法?
我一直在 South 的网站、Google 和 SO 上寻找这个问题的答案,但找不到一个简单的方法来做到这一点。
我想使用 South 重命名 Django 模型。假设您有以下内容:
并且您想将 Foo 转换为 Bar,即
为简单起见,我只是想将名称从 更改Foo
为Bar
,但暂时忽略其中的foo
成员FooTwo
。
使用 South 最简单的方法是什么?
- 我可能会进行数据迁移,但这似乎涉及很多。
- 编写自定义迁移,例如
db.rename_table('city_citystate', 'geo_citystate')
,但我不确定在这种情况下如何修复外键。 - 你知道更简单的方法吗?
django - Django-reversion 和南方兼容性
django-reversion是否适用于南迁移?
django-reversion 和南兼容吗?
当前版本:
- reversion - 1.2.1
- south - 0.7.1
django - 迁移后强制删除 django 应用程序上的行
与南方迁移后,我最终删除了一个列。现在我的一个表中的当前数据搞砸了,我想删除它,但尝试删除只会导致错误:
有没有一种简单的方法来强制删除?我是否删除表,然后重新运行 manage.py schemamigration 以在南部重新创建表?
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
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
django - Django South:如何为自定义字段创建规则?
我创建了一个自定义字段“Private FileField”。我无法让它与 django-south 一起工作。
我对 South field 规则的理解基于 http://south.aeracode.org/docs/tutorial/part4.html#tutorial-part-4和 http://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' 的参数。
database - Django South:为多个应用程序创建架构迁移
我在一个更大的项目中使用 django south,我唯一不喜欢它的是,你不能一次为所有应用程序创建模式迁移(我有很多应用程序继承自同一个抽象模型,如果我更改该基本模型,则有很多要迁移的应用程序)-认为您实际上可以一次迁移所有应用程序(使用 migrate --all )。
所以我想知道 django south 是否有一个简单的解决方案可以同时处理一堆应用程序,或者是否有人有一个很好的脚本可以这样做?
django - Django - Reversion and South - 如何在更新模型时更新过去的修订?
我想保留 MyModel 实例的过去修订,同时更新和迁移 MyModel 与南。
是否可以更新过去的修订?
是否有必要更新对模型所有类型更改的修订?
什么样的变化,如果有的话,无论如何都会迫使我抹去修订历史?
有没有一种优雅的方法来自动化修订更新过程?
python - Django - 如何使用 South 重命名模型字段?
我想更改模型中特定字段的名称:
应改为:
使用 South 最简单的方法是什么?