У объекта 'DeferredAttribute' нет атрибута
я новичок в django... Я не знаю, почему это вызывает ошибку
его коды models.py
class PublishManager(models.Manager):
def get_queryset(self):
return super().get_queryset().filter(status=Post.Status.Draft)
# Create your models here.
# First Model
class Post(models.Model):
class Status(models.TextChoices):
Draft = 'Dr', "Draft"
Released = 'RL', "Released"
Rejected = 'RJ', "Rejected"
# Managers
objects = models.Manager()
Publishedss = PublishManager()
# Author
Author = models.ForeignKey(User, on_delete=models.CASCADE, related_name="up")
# information
title = models.CharField(max_length=200)
description = models.TextField(max_length=9000)
Slug = models.SlugField(max_length=250)
# Timing
published = models.DateTimeField(timezone.now)
created = models.DateTimeField(auto_now_add=True)
Updated = models.DateTimeField(auto_now=True)
# Status
Status = models.CharField(max_length=2, choices=Status.choices, default=Status.Draft)
# Sorting
class Meta:
ordering = ["-published"]
indexes = [
models.Index(fields=['-published'])
]
def __str__(self):
return self.title
выдает ошибку
и коды деталей
def post_detail(request, id):
print(id)
posts1 = get_object_or_404(Post, id=id, status=Post.Status.Draft)
context = {
"Post": posts1
}
return render(request, "blog/detail.html", context)
Ошибка атрибута в /blog/post/1
Объект 'DeferredAttribute' не имеет атрибута 'Draft'
Метод запроса: GET
URL запроса: http://127.0.0.1:8000/blog/post/1.
Версия Django: 5.0.4
Тип исключения: AttributeError
Значение исключения:
Объект 'DeferredAttribute' не имеет атрибута 'Draft'
Местоположение исключения: D:\Python\Python\Projects\project1\blog\views.py, строка 24, in post_detail
Возникает во время выполнения: blog.views.post_detail
Исполняемый файл Python: D:\Python\Python\Projects\project1\venv\bin\python.exe
Версия Python: 3.11.7
Python Path:
['D:\Python\Python\Projects\project1',
'C:\Program Files\JetBrains\PyCharm'
'2023.3.5\plugins\python\helpers\pycharm',
'D:\Python\Python\Projects\project1',
'C:\msys64\ucrt64\lib\python311.zip',
'C:\msys64\ucrt64\lib\python3.11',
'C:\msys64\ucrt64\lib\python3.11\lib-dynload',
'D:\Python\Python\Projects\project1\venv\lib\python3.11\site-packages'].
Время сервера: Thu, 25 Apr 2024 08:14:02 +0000