Python 如何在syncdb之后向模型添加管理类?

Python 如何在syncdb之后向模型添加管理类?,python,django,django-models,django-south,Python,Django,Django Models,Django South,我在my models.py中添加了一些模型,我想添加一个管理类,以便在文本字段中使用所见即所得编辑器。 嗯,我知道Django本身不支持迁移,我也使用过South,但它也不起作用。 南方没有“看到”变化。 难道South只是检测字段的更改,而不是添加新类吗? 如何调整Django以检测此类更改?syncdb和South只关心已安装的应用程序中列出的模型的后代。其他一切都由Django直接处理。syncdb和South只关心已安装应用程序中所列应用程序中的模型的后代。其他一切都由Django直接

我在my models.py中添加了一些模型,我想添加一个管理类,以便在文本字段中使用所见即所得编辑器。
嗯,我知道Django本身不支持迁移,我也使用过South,但它也不起作用。
南方没有“看到”变化。
难道South只是检测字段的更改,而不是添加新类吗?

如何调整Django以检测此类更改?

syncdb
和South只关心
已安装的应用程序中列出的
模型的后代。其他一切都由Django直接处理。

syncdb
和South只关心
已安装应用程序中所列应用程序中的
模型的后代。其他一切都由Django直接处理。

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

我敢肯定,如果您按照教程中概述的步骤创建管理应用程序,它将正常工作。迁移不是问题,因为管理应用程序创建新表而不是更改现有表。

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

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


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

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

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


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

但是如果我向模型中添加了一个管理类或元类,Django如何看待它?我以为Django只是读取数据库而不是models.py为什么不读取models.py?该模块包含Python代码,Django是用Python编写的。但是,如果我向模型中添加一个管理类或元类,Django会如何看待它?我以为Django只是读取数据库而不是models.py为什么不读取models.py?该模块包含Python代码,Django是用Python编写的。谢谢,这对我帮助很大。实际上我不能测试它,但一旦我有机会,我会的。谢谢,这对我帮助很大。事实上,我无法测试它,但一旦有机会,我会测试的。