簡體   English   中英

在Django Admin中覆蓋DateTimeShortcut

[英]Override DateTimeShortcut in Django Admin

我正在嘗試實現此處的最佳解決方案,即僅使用javascript的解決方案: Django:如何更改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',)

很抱歉沒有評論原始答案,在此我需要多點評論。

我解決此問題的方法是將javascript直接添加到我的change_form模板版本的extrahead塊中,覆蓋該模板中的該塊: https ://docs.djangoproject.com/zh/1.6/ref/contrib/admin/ #壓倒一切的管理員模板

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM