Django AttributeError при запросе данных из базы данных
Я продолжаю получать ошибку AttributeError: 'QuerySet' object has no attribute 'title' всякий раз, когда я использую obj=Userpost.objects.all()
. Как мне отформатировать его так, чтобы я мог использовать его для запроса всех данных в базе данных? Это мой фрагмент кода
obj=Userpost.objects.all()
context={
'title':obj.title,
'content':obj.content,
'date':obj.date,
}
Вы подходите к этому неправильно. Ваш obj
является объектом QuerySet
, поэтому, по сути, он содержит много объектов. Возможно, вы думаете, что передаете атрибуты каждого отдельного объекта, но на самом деле вы пытаетесь получить такие атрибуты из QuerySet
.
Измените его на:
posts = Userpost.objects.all()
context = {
'posts': posts
}
Затем в шаблоне:
{% for post in posts %}
{{ post.title }}
{{ post.content }}
{{ post.date }}
{% endfor %}