问题标签 [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.
django - 在南方为数据迁移编写“转发”时遇到问题
因此,在我度过了一天中大部分时间试图在 South 进行数据和模式迁移之后,我觉得我已经接近了 - 但我的数据迁移转发功能遇到了一些问题。
作为参考,这是我的原始模型:
我正在尝试迁移到以下内容:
我已按照步骤将我的应用程序转换为南,并按照教程 #3 添加我的表,然后创建我的数据迁移,然后在第二次架构迁移中删除旧的 Lead_contact.general_notes 字段。
问题是编写我实际的 Forwards() 方法;我正在尝试将旧 general_notes 字段中的数据写到 General_Note 表中:
作为参考,我使用的是 django 1.2、South 0.7 和 MySql 5.0.51a。
编辑:删除了 Try/Except 位,我收到的错误消息是:“ValueError:无法分配“158L”:“General_Note.lead_contact”必须是“Lead_Contact”实例。
将 General_Note.lead_contact 绑定到 Doctor.id 不应该是合适的 Lead_Contact 实例吗?
python - Python中的前向类声明
我有两个课程:
现在我必须将我的模型更改为以下模型:
我必须使用南迁移。我想在 A 类中创建新的多对多字段,迁移数据并从 B 类中删除字段。问题是两者都在同一个模型中。因此,当我将多对多放入 A 类时,它是看不到的。因为B声明在A下面。如何解决这个问题?
python - 如何使用 django-south 恢复删除的表?
我想清除数据库中的一个表,所以我删除了该表。通常我会manage.py syncdb
重新创建它。但是,这里的答案说不再使用syncdb
。那么,我该怎么做呢?
django - 部署 Django 应用程序,如何让 South 工作?
我的错误日志中出现以下错误: TemplateSyntaxError: Caught ImportError while rendering: No module named south
我做了“easy_install South”来在我的服务器上安装 South,但我仍然得到错误。
South 列在我的 settings.py 的 INSTALLED_APPS 下,只是“south”。我认为它无法找到“南”。如何确定“南”的安装位置并为我的 settings.py 提供完整路径?
我认为我在 httpd.conf 中的 python 路径不包括 south 所在的路径。怎么知道南方在哪里?
django - 使用鼻子运行单元测试时出现南方错误
我在让我的 django 测试正常运行时遇到了一些困难;我正在使用鼻子,并且在应用迁移时开始出现错误,从表 1 到表 2 的外键关系因错误而失败:
查看迁移的应用方式,我很清楚 table1 不是在应用外键关系之前创建的,所以我试图弄清楚如何强制依赖,并找到了以下文章: http:// south.aeracode.org/docs/dependencies.html
然后我补充说:
到我的 app1/0001_initial.py 文件。
不幸的是,现在我收到以下错误:
关于如何解决这个问题的任何想法?
django - Django模型重命名
我有一个名为“FeatureTag”的填充模型(模型中有数据需要保存/使用),我需要将其重命名为“Feature”。
3个问题:
这是可以用 Django 完成的吗?
这是南可以做的事情吗?
有没有办法重命名模型的返回语句以反映不同的名称?
谢谢!!!!
mysql - Django 南迁移 - 添加 FULLTEXT 索引
我需要将 FULLTEXT 索引添加到我的 Django 模型的一个字段中,并且了解没有内置功能可以执行此操作,并且必须在 mysql(我们的后端数据库)中手动添加这样的索引。
我希望在每个环境中都创建这个索引。我知道模型更改可以处理 Django 南迁移,但是有没有办法可以添加这样的 FULLTEXT 索引作为迁移的一部分?
一般来说,如果有任何自定义 SQL 需要运行,我怎样才能使它成为迁移的一部分。
谢谢。
django - django 在向后迁移/ loaddata 后从夹具加载数据使用的是模型模式而不是数据库模式
我最近在导入比我当前模型架构更旧的数据时遇到了一个问题。我使用并导致错误的流程:
- 使用 python manage.py dumpdata -> 0002 转储数据
- 对模型进行一些修改
- 使用 python manage.py schemamigration app_name --auto -> 0003 生成迁移
- 运行迁移
- 玩数据库
- 迁移到 0002
- loaddata 生成 SQL,其中我有当前(迁移 0003)字段,并导致 loaddata 过程失败(添加了 mpoly 字段)
第 44 行,在执行中返回 self.cursor.execute(query, args) DatabaseError: 关系 "localization_province" 的列 "mpoly" 不存在 LINE 1: ...e" ("id", "name", "slug" , "mpoly") V...
- 评论在 0003 之前完成的 models.py 中的更改,让一切正常
如果我想加载数据,有什么方法可以避免在向后迁移后使用模型?
也许我错过了一些非常明显的东西......
PS:我使用 South 7.3、Django 1.2.3 和 PostgreSQL 8.4 作为数据库后端。
django - 测试使用南迁移的 Django 应用程序
我正在尝试为使用南迁移的 Django 应用程序创建一些功能测试。
最终,我还将创建 Twill 测试。
当我尝试运行现有测试时,由于 South 迁移的问题,未成功创建测试数据库。(在 58 次迁移中的第 7 次失败)
似乎为了测试的目的,最好从 Django 模型构建测试数据库,就像 syncdb 一样,而不是从 South。
如何设置 Django 测试套件以从当前模型构建测试数据库与尝试使用 South?
python - django south 破坏了我的数据库(不能放弃约束)
我想向该表添加一个表和一个外键。最初我有:
然后我将其更改为:
我想输入一个条目,以便 1 为“WindowsXP”。不过,South 不喜欢这样,所以我将最后一行更改为:
那行得通。迁移之后,我添加了“WindowsXP”条目并将其改回:
我做了python manage.py schemamigration app --auto
,效果很好,然后python manage.py migrate app
,冻结了。冻结!
我取消它并进入psql
. 我做不到SELECT * FROM app_virtualmachine;
——那会挂起,尽管从其他桌子上拿东西不会。我什至不能从那里只选择一列。我尝试放弃 South 添加的约束,但也没有好处。是什么赋予了?