Django和South:南方没有检测到django模型何时发生变化

时间:2014-02-24 23:34:28

标签: python django django-south

我整天都在努力做这项工作,但我做不到。

这是我到目前为止所做的:

  1. 创建了一个应用及其模型(此时没有南方)
  2. 在我的系统上安装南方
  3. 在项目设置中添加了'south'
  4. 使用manage.py syncdb创建南迁移表
  5. 使用以下方法将我的应用转换为南方:manage.py convert_to_south myapp。这创建了一个迁移文件夹和一个初始迁移文件。
  6. 更改了我的模型(添加了新字段)
  7. Ran manage.py schemamigration myapp --auto
  8. 它说没有变化的东西。
  9. 这是我的原始模型: https://gist.github.com/kustomrtr/8f4f4262634904b53d5f

    这是我的MODIFIED模型(添加第41行): https://gist.github.com/kustomrtr/edab10975803c74b869a

    这是我的初始迁移文件(当我将应用程序转换为南时创建): https://gist.github.com/kustomrtr/2a4884be3177225a45e7

    你能帮帮我吗?

    提前致谢。

1 个答案:

答案 0 :(得分:1)

有人指出我模型中的Manage = False可能会造成麻烦。我尝试评论这些行并猜测:

C:\Users\Kevin\Desktop\difundelo>python manage.py schemamigration registros --auto
 ? The field 'Post.image' does not have a default specified, yet is NOT NULL.
 ? Since you are adding this field, you MUST specify a default
 ? value to use for existing rows. Would you like to:
 ?  1. Quit now, and add a default to the field in models.py
 ?  2. Specify a one-off value to use for existing columns now
 ? Please select a choice:

瞧!有效!我终于可以继续我的项目了!

PS:我不知道为什么评论该解决方案的人,删除了他的评论。谢谢匿名!!!