AttributeError в объекте 'list' не имеет атрибута 'objects' - PullRequest
0 голосов
/ 31 марта 2020

Я изучаю Django и получил следующую ошибку.

AttributeError в объекте 'list' не имеет атрибута 'objects'

Это мой код:

Models.py 

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

class post(models.Model):`

    title = models.CharField(max_length = 100)
    content = models.TextField()
    date_posted = models.DateTimeField(default = timezone.now)
    author =  models.ForeignKey(User,on_delete = models.CASCADE)  

    def __str__(self):
        return self.title

Views.py :

from django.shortcuts import render
from .models import post

#lets add some dummy data
post = [
    {
        'author':'raj kumar',
        'title' :'blog title 1',
        'date_posted':'27 August 2020 ',
        "content" :"fist post content"

    },
    {
        'author': "kathir",
        'title': 'blog title 2',
        'date_posted':"28 August 2020 ",
        "content" :"second post content"   
    }
]

def home(request):
    context = {
        "posts": post.objects.all()
    }
    return render(request,'blog/home.html',context)

def blog(request):
    return render(request,'blog/blog.html')
  • Я создал несколько объектов с базой данных, используя Django ORM. Я вставил некоторые данные, используя класс post.
>>post.objects.all()
<QuerySet [<post:blog1>,<post:blog2>,<post:blog3>]

1 Ответ

0 голосов
/ 31 марта 2020

Вы относитесь к сообщению как к объекту. Это не. Это список словарей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...