我需要在模板文件内的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中使用字符串格式的模型名称
这是一个python字符串...您只是没有将它作为字符串传递给JS。您需要引用返回的值:
var objectType = '{{ object|get_model_name }}';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句