我正在尝试在这里实现顶级解决方案,只使用javascript: Django: how to change the choices of AdminTimeWidget
它基本上使用正则表达式通过覆盖时间选项来创建不同的时间选择。
我遇到的唯一问题是我的脚本在DateTimeShortcuts.js之前加载,所以我得到一个Uncaught ReferenceError:没有定义DateTimeShortcuts。有谁知道我如何强制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',)
对于没有评论原始答案的道歉,我需要更多的观点来评论。
答案 0 :(得分:1)
我解决这个问题的方法是将javascript直接添加到我的change_form模板版本的额外块中,覆盖模板中的那个块:https://docs.djangoproject.com/en/1.6/ref/contrib/admin/#overriding-admin-templates