【问题标题】:Does it matter if admin classes are located in models.py vs. admin.py?管理类是否位于 models.py 和 admin.py 中是否重要?
【发布时间】:2013-11-26 18:01:21
【问题描述】:

我正在学习(大概)较旧的 Django 教程,并注意到我的模型的自定义管理类位于 models.py 中。在其他教程中,它们位于 admin.py 中。我的自定义管理员工作正常,所以我想知道为什么后面的 Django 教程将管理员类提取到单独的 admin.py 文件中?

【问题讨论】:

  • 欢迎来到 Stack Overflow。请给我们一些代码,否则我们将无法为您提供帮助。

标签: django django-models django-admin


【解决方案1】:

admin.py 是存储管理类的更规范的方式。正如ModelAdmin 文档所示:

ModelAdmin 类是管理界面中模型的表示。这些存储在您的应用程序中名为admin.py 的文件中。

过去可能有所不同,或者您的特定教程可能决定以不同的方式做事。无论哪种方式,最好将管理类移动到admin.py

【讨论】:

    【解决方案2】:

    models.py 中包含管理类的任何教程都没有遵循约定。 Django 1.0 中的 admin.py 模块 was introduced

    在 Django 1.0 之前,您在模型中定义了一个内部 Admin 类。任何这样做的教程都已经过时了,应该避免。

    【讨论】:

    • +1 用于跟踪哪个版本进行了更改。
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2016-10-26
    • 2010-10-18
    • 2017-06-06
    • 2014-08-31
    • 2016-02-24
    相关资源
    最近更新 更多