2015-05-26 176 views
0

我需要在模板文件中的javascript函數中獲取對象的模型名稱。我已經嘗試了兩種方法。 1)編寫自定義templatetag在Django模板中獲取對象的模型名稱

@register.filter 
def get_model_name(value): 
    name = str(value.__class__.__name__) 
    return name 

二是寫在模型本身的方法

def getModelName(self): 
    return 'Model1' 

JS

var objectType = {{object.getModelName}}; 

var objectType = {{object | get_model_name}}; 

我得到了正確的名稱作爲輸出,但它不是在字符串格式。所以我得到一個錯誤,說Model1是未定義的。它被視爲一個變量。

任何方式以字符串格式獲取此。我需要字符串格式的模型名稱在我的VAR對象類型

回答

3

一個python字符串...你只是沒有把它作爲一個字符串傳遞給JS。您需要報價返回的值:

​​
+0

謝謝,它工作。 – Mancunia89

+0

是的,只要我被允許,就會盡快完成。 – Mancunia89

相關問題