2017-02-26 28 views
1

我知道我可以將自定義的JS添加到Django管理,但我可以添加像<script>var a = 'b';</script>到Django的管理?如何在管理頁面中將自定義腳本實現爲django?蟒蛇

現在我使用像

meta Media: 
    js = ['/site_media/choice.js'] 

的東西我不之所以想用上面是,我有一個腳本這是像上面和腳本會在不同管理模式的網頁上運行不同。

例如在上述choice.js我在模型管理AI功能run()

希望這個頁面使用run('abc')但在模型管理BI希望這個頁面使用run('eee')

若加入JS代替只是輸入腳本,這意味着我將不得不創建相當多js

有人能給我一個這樣的手嗎? (目前使用Django 1.10.5)

編輯:對不起我的壞,我沒有嘗試使用模板第一和一些其他的方式,但沒有工作

+0

可能重複[如何重寫和擴展基本的Django管理模板?](http://stackoverflow.com/questions/6583877/how-to-override-and-extend-basic-django-admin-templates) – e4c5

+0

@ e4c5試過了,在我發佈這個之前:( – Dora

+0

那你應該在你的問題中解釋一下, – e4c5

回答

0
class CustomAdmin(ModelAdmin): 
    class Media: 
     css = [] 
     js = ['sites/javascriptfile.js'] 

它是正確的代碼中添加JS文件或CSS文件在django admin 只檢查settings.py文件中的靜態路徑,路徑應該是相對靜態路徑。

好吧我知道了,你可以在javascript函數中檢查Url 如果是'abc',你可以在javascript中運行run('abc')if condition和else another。

您可以通過

$(document).ready(function() { 
    if(window.location.href.indexOf("add") > -1) { 
     // This is Add Page 
     run('abc') 
    } 
    else if(window.location.href.indexOf("change") > -1) { 
     // This is Change Page 
     run('def') 
    } 
}); 

查詢網址還有更多的方法來檢查URL。

+0

這不是我的意思 – Dora

相關問題