Django/Python:使用json.loads在温度下

2024-10-03 23:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用json.loads在我的模板中获取一个python的字典。但不幸的是,我也遇到了同样的错误:

Could not parse the remainder: ' = json.loads(entry.saved_data)' from 'everyEntry = json.loads(entry.saved_data)'

以下是我在模板中的代码:

^{pr2}$

在这一行:

 {{everyEntry = json.loads(entry.saved_data)}}

问题发生了。在

我该怎么解决这个问题?在

谢谢你们。在


Tags: thefrom模板jsondata字典parse错误
3条回答

见:(functions in django templates

据我所知,django中的模板不允许调用任意函数。在

也就是说,您可以创建一个自定义的模板标记来做您想要的。在

https://docs.djangoproject.com/en/1.11/howto/custom-template-tags/

不要在模板中编写逻辑。在

在视图中执行json.load,并通过上下文将其传递给模板。在

方法1-定义自定义模型方法

在中创建自定义方法模型.py你说

class YourModel(models.Model):
   # your stuff

   def entry_saved_data(self):
      return json.loads(self.saved_data)

方法2-使用模板标记

你可以使用模板标记所以,如果您现在知道了可以在docs中找到的模板标记

^{pr2}$

在模板中使用它,比如

{% load tags %}
{% entry_saved_data entry.saved_data as everyEntry %} 

现在在everyEntry变量中有json反序列化的数据。在

相关问题 更多 >