Я извлекаю данные из моей базы данных Firebase и пытаюсь передать их в мой шаблон в Django. Я легко могу передать только значения в шаблон, но я пытаюсь также передать идентификатор, используя словарь ключ-значение, но по какой-то причине я не могу заставить его работать так, как я хочу. Он возвращает все значения под одним и тем же ключом. Я бы хотел, чтобы каждый ключ совпадал с соответствующим значением.
Структура базы данных:
"posts" : {
"-LqytRym_35j-6il-nHQ" : {
"title" : "Purple",
"uid" : "LTAeaDscQyexbud3ijIMYpDCucO2"
},
Views.py :
posts = database.child("posts").child(favKey).get()
posts_dict.append(posts.val())
at1 = {posts.query_key:[posts.val()]}
print(at1)
return render(request, 'users/favourites.html', {'posts': at1})
Шаблон:
{% for key, value in posts.items %}
<article class="media content-section col-md-9 ml-sm-auto col-lg-10 px-4">
<img class="rounded-circle article-img" src="{{ post.author.profile.image.url }}">
<div class="media-body">
<div class="article-metadata">
<a class="mr-2" href="#">{{ key }}</a>
<small class="text-muted"></small>
</div>
<h2><a class="article-title" href="#">{{ value.title }}</a></h2>
<p class="article-content">{{ post.uid }}</p>
</div>
</article>
{% endfor %}