2015-05-26 228 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

相关问题