【问题标题】:Override DateTimeShortcut in Django Admin在 Django Admin 中覆盖 DateTimeShortcut
【发布时间】:2014-08-15 10:15:52
【问题描述】:

我正在尝试在这里实现最佳解决方案,即仅使用 javascript 的解决方案: Django: how to change the choices of AdminTimeWidget

它基本上使用正则表达式通过覆盖时间选项来创建不同的时间选择。

我唯一的问题是我的脚本在 DateTimeShortcuts.js 之前加载,所以我得到一个 Uncaught ReferenceError: DateTimeShortcuts is not defined。有谁知道我如何强制 DateTimeShortcuts.js 文件在引用它的 js 文件之后加载?

如果我创建第二个对 DateTimeShortcuts.js 的引用,它会正常工作,但我会有两个时钟,只有第二个会修改,因为它是在第二个 DateTimeShortcuts.js 之后加载的

我这样调用我的文件,其中 admin_clock.js 引用 DateTimeShortcuts.js 并具有覆盖代码:

class EventAdmin(admin.ModelAdmin):
    list_filter = ('film', 'partner',)
    list_display = ('id', partner', 'film', 'date_time', 'venue_name', 'city')
    class Media:
         js = ('tiny_mce/tiny_mce.js', 'tiny_mce/textareas.js', 'admin_clock.js',)

很抱歉没有对原始答案发表评论,我需要更多点来评论。

【问题讨论】:

    标签: javascript django django-admin


    【解决方案1】:

    我解决这个问题的方法是将javascript直接添加到我的change_form模板版本的extrahead块中,覆盖模板中的那个块:https://docs.djangoproject.com/en/1.6/ref/contrib/admin/#overriding-admin-templates

    【讨论】:

      猜你喜欢
      • 2017-05-26
      • 2017-08-23
      • 2012-04-19
      • 2019-08-15
      • 2017-10-14
      • 1970-01-01
      • 2015-03-16
      • 2019-07-02
      • 2021-06-10
      相关资源
      最近更新 更多