如何在syncdb之后将Admin类添加到模型?

时间:2010-02-26 16:24:17

标签: python django django-models django-south

我在models.py中添加了一些模型,我想添加一个管理类来在文本字段中使用wysiwyg-editor。 好吧,我知道Django本身并不支持迁移,我使用的是South,但它也不起作用 南方没有“看到”这种变化                                                                                      可能是,South只是检测到字段的变化,但是如果我添加一个新类则不会? 我怎样才能调整Django以检测这些变化?

3 个答案:

答案 0 :(得分:2)

syncdb和南方仅关注Model中列出的应用中INSTALLED_APPS的后代。其他一切都由Django直接处理。

答案 1 :(得分:1)

我很确定如果你按照教程中概述的步骤创建一个管理员应用程序,它就会起作用。迁移不是问题,因为管理员应用程序创建新表而不是更改现有表。

答案 2 :(得分:1)

不幸的是,你似乎非常困惑。当然Django会读取models.py中的代码 - 否则会有什么意义呢? Django最初使用该代码在执行syncdb时定义模型SQL,但它不会在后续调用syncdb时修改现有的数据库 - 因此需要South。

但很自然,Django使用models.py和admin.py以及所有其他Python代码来定义自己的配置和状态。 (请注意,管理类没有在models.py中定义,但在admin.py中定义。)

如果您没有看到更改,则需要重新启动服务器。