在django模板中获取对象的模型名称

时间:2015-05-26 12:39:24

标签: javascript django

我需要在模板文件中的javascript函数中获取对象的模型名称。我试过两种方法。 1)编写自定义模板标签

@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 objectType

中需要字符串格式的模型名称

1 个答案:

答案 0 :(得分:3)

一个python字符串......你只是不把它作为一个字符串传递给JS。您需要引用返回的值:

var objectType = '{{ object|get_model_name }}';