问题标签 [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 投票
1 回答
1163 浏览

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 实例吗?

0 投票
1 回答
2353 浏览

python - Python中的前向类声明

我有两个课程:

现在我必须将我的模型更改为以下模型:

我必须使用南迁移。我想在 A 类中创建新的多对多字段,迁移数据并从 B 类中删除字段。问题是两者都在同一个模型中。因此,当我将多对多放入 A 类时,它是看不到的。因为B声明在A下面。如何解决这个问题?

0 投票
5 回答
7525 浏览

python - 如何使用 django-south 恢复删除的表?

我想清除数据库中的一个表,所以我删除了该表。通常我会manage.py syncdb重新创建它。但是,这里的答案说不再使用syncdb。那么,我该怎么做呢?

0 投票
2 回答
1808 浏览

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 所在的路径。怎么知道南方在哪里?

0 投票
3 回答
2013 浏览

django - 使用鼻子运行单元测试时出现南方错误

我在让我的 django 测试正常运行时遇到了一些困难;我正在使用鼻子,并且在应用迁移时开始出现错误,从表 1 到表 2 的外键关系因错误而失败:

查看迁移的应用方式,我很清楚 table1 不是在应用外键关系之前创建的,所以我试图弄清楚如何强制依赖,并找到了以下文章: http:// south.aeracode.org/docs/dependencies.html

然后我补充说:

到我的 app1/0001_initial.py 文件。

不幸的是,现在我收到以下错误:

关于如何解决这个问题的任何想法?

0 投票
1 回答
1525 浏览

django - Django模型重命名

我有一个名为“FeatureTag”的填充模型(模型中有数据需要保存/使用),我需要将其重命名为“Feature”。

3个问题:

这是可以用 Django 完成的吗?

这是南可以做的事情吗?

有没有办法重命名模型的返回语句以反映不同的名称?

谢谢!!!!

0 投票
2 回答
3437 浏览

mysql - Django 南迁移 - 添加 FULLTEXT 索引

我需要将 FULLTEXT 索引添加到我的 Django 模型的一个字段中,并且了解没有内置功能可以执行此操作,并且必须在 mysql(我们的后端数据库)中手动添加这样的索引。

我希望在每个环境中都创建这个索引。我知道模型更改可以处理 Django 南迁移,但是有没有办法可以添加这样的 FULLTEXT 索引作为迁移的一部分?

一般来说,如果有任何自定义 SQL 需要运行,我怎样才能使它成为迁移的一部分。

谢谢。

0 投票
3 回答
4527 浏览

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 作为数据库后端。

0 投票
1 回答
5050 浏览

django - 测试使用南迁移的 Django 应用程序

我正在尝试为使用南迁移的 Django 应用程序创建一些功能测试。
最终,我还将创建 Twill 测试。

当我尝试运行现有测试时,由于 South 迁移的问题,未成功创建测试数据库。(在 58 次迁移中的第 7 次失败)

似乎为了测试的目的,最好从 Django 模型构建测试数据库,就像 syncdb 一样,而不是从 South。

如何设置 Django 测试套件以从当前模型构建测试数据库与尝试使用 South?

0 投票
1 回答
614 浏览

python - django south 破坏了我的数据库(不能放弃约束)

我想向该表添加一个表和一个外键。最初我有:

然后我将其更改为:

我想输入一个条目,以便 1 为“WindowsXP”。不过,South 不喜欢这样,所以我将最后一行更改为:

那行得通。迁移之后,我添加了“WindowsXP”条目并将其改回:

我做了python manage.py schemamigration app --auto,效果很好,然后python manage.py migrate app,冻结了。冻结!

我取消它并进入psql. 我做不到SELECT * FROM app_virtualmachine;——那会挂起,尽管从其他桌子上拿东西不会。我什至不能从那里只选择一列。我尝试放弃 South 添加的约束,但也没有好处。是什么赋予了?