【发布时间】:2017-09-15 11:29:50
【问题描述】:
经过大量研究,我仍然没有找到如何做到这一点:我的目的是能够将我的 json 键/值分开,以仅显示我认为必要的内容(例如标题,作者, ...)。这是一个 Django Site 网站。 我已经做到了:
在 models.py 中
class Production(models.Model):
titre = models.CharField(max_length=255, blank=True)
publis = JSONField()
def __str__(self):
return '%s' % (self.titre)
class Meta:
db_table = 'Production'
在 Views.py 中
def post_json(request):
posts = Production.objects.all()
return render(request, 'appli/post_json.html', {'posts': posts})
*还有模板:post_json.html *
这完全显示了我的 json 数据
{% for post in posts %}
<div>
<p>aa = {{ post.publis }}</p>
</div>
{% endfor %}
这就是我试图仅向作者展示的内容
<h1>Publications lalala</h1>
{% for post in posts %}
aa = {{ post.publis }}
<p> Num : {{ aa.UT }}</p>
<p>Auteur : {{ aa.AU }} </p>
{% endfor %}
我的网页上的显示: enter image description here
提前感谢您的帮助(如果英文有错误,对不起,我是法国人)
【问题讨论】:
-
“我的目的是能够在键/值中分离我的 json,以仅显示我认为必要的内容”:实际上没有像“json”对象那样涉及 - 在运行时,@987654326 @ 是一个普通的 Python 字典,因此通常的查找规则适用于您的模板(即:
post.publis.UT将被解析为post.publis["UT"])。
标签: python json django postgresql field