【问题标题】:overriding admin js and py files in django覆盖 django 中的管理 js 和 py 文件
【发布时间】:2011-11-15 01:08:50
【问题描述】:

我必须覆盖 django 中的某些 js 和 py 文件。我可以覆盖模板,但我应该如何处理 js 和 py 文件。我可以看到 django 管理员在 py 文件中包含了像
这样的 html 标签。这是正确的做法吗?他们应该使用某种模板,而不是在 py 文件中包含像
这样的标签。另外我应该如何在整个应用程序级别覆盖 js 文件?

【问题讨论】:

  • 例如,在 django 管理员的 widget.py 文件中,它在 AdminSplitDateTime 类和管理员的 DateTimeShortcuts.js 文件中包含了
    标签。我应该如何覆盖它?我应该覆盖类本身吗?有什么建议吗?

标签: django django-admin django-templates


【解决方案1】:

关于更改 .py 文件,我不知道。但是您可以添加和/或覆盖一些 javascript 功能,例如:

from django.contrib import admin
from settings import MEDIA_URL
from myshop.models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    # inlines, fields, filter or anything else you want to add    

    class Media:
        js = (MEDIA_URL + 'js/jquery.js',
               MEDIA_URL + 'js/my_own_javascript.js')

admin.site.register(MyModel, MyModelAdmin)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2016-03-12
    • 2016-09-04
    • 2011-11-13
    • 2012-03-02
    • 2013-01-23
    • 1970-01-01
    相关资源
    最近更新 更多