django - 将 Django 管理表单放在不同的文件中

标签 django forms model admin

在 Django 中,是否可以将管理界面中的模型表单放入每个应用程序的不同文件中?与 model files 的操作相同.

例如而不是:

app/admin.py
class PersonAdmin(admin.ModelAdmin):
[...]
class CarAdmin(admin.ModelAdmin)
[...]

我本来

app/admin/personadmin.py
class PersonAdmin(admin.ModelAdmin):
[...]
app/admin/caradmin.py
class CarAdmin(admin.ModelAdmin)
[...]

我想在不更改 Django 代码的情况下执行此操作。

这只是为了概述,我知道它并没有为网站的功能开辟新的可能性。

非常感谢任何帮助!

最佳答案

您是否尝试过在admin目录下创建一个__init__.py文件?

内容如下:

from personadmin import PersonAdmin
from caradmin import CarAdmin

只需按照您链接到的说明进行操作,但将“models”替换为“admin”。尝试一下,看看是否有效。如果没有的话我会感到惊讶。

关于django - 将 Django 管理表单放在不同的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144631/

相关文章:

python - 将 json 数据保存到 Django 模型

ios - 从继承类 -ios 实现方法时遇到问题

ruby-on-rails - ruby rails : get collection of attributes for a model

php - 讨论 MySQL 数据库结构

javascript - HTML/JS/Django 隐藏两个选项列表中不兼容的选项

javascript - 样式不显示

python - 如何为这个 Django 自定义标签编写测试用例

javascript - 如何检查表单是否至少填写了一个字段

PHP - Echo 变量问题

forms - Symfony2-将类添加到表单标签