gpt4 book ai didi

python - JSONField Django 模板不显示我去了什么

转载 作者:行者123 更新时间:2023-11-28 22:28:38 24 4
gpt4 key购买 nike

经过大量研究,我仍然没有找到如何去做:我的目的是能够在键/值中分离我的 json 以仅显示我认为必要的内容(例如标题,作者,...)。这是一个 Django 网站。我所做的:

在 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

预先感谢您的帮助(如果英语有错误我很抱歉我是法国人)

最佳答案

要从 Django 模板中的 post.publis 访问 key ,您可以使用常规的点查找,例如{{ post.publis.UT }}

{% for post in posts %}
<p>Num : {{ post.publis.UT }}</p>
<p>Auteur : {{ post.publis.AU }} </p>
{% endfor %}

在模板中放置 aa = {{ post.publis }} 不会将 post.publis 分配给 aa。如果你想防止 post.publis 的重复,你可以使用 with标签。

{% for post in posts %}
{% with aa=post.publis %}
<p>Num : {{ aa.UT }}</p>
<p>Auteur : {{ aa.AU }} </p>
{% endwith %}
{% endfor %}

关于python - JSONField Django 模板不显示我去了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com