我需要在模板文件中的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
中需要字符串格式的模型名称答案 0 :(得分:3)
是一个python字符串......你只是不把它作为一个字符串传递给JS。您需要引用返回的值:
var objectType = '{{ object|get_model_name }}';