Функция Latest() выдает ошибку addPost(ModelName) matching query does not exist
У меня был объект, id которого был 47 (это был последний объект), поэтому метод latest() давал мне правильный результат, но когда я удалил объект, id которого был 47, теперь моим последним объектом стал тот, id которого был 46. Когда я пытаюсь получить последний объект, он выдает ошибку matching query does not exist. Он должен выдать мне последний объект.
models.py
from django.db import models
from datetime import datetime
# Create your models here.
class addPost(models.Model):
postId = models.AutoField(primary_key=True)
title = models.CharField(max_length=100)
category = models.CharField(max_length=60)
image = models.ImageField(upload_to="blog/images", default="")
content = models.TextField(default="")
date = models.DateTimeField(auto_now_add=True)
class Meta:
get_latest_by = "date"
views.py
def index(request):
obj = addPost.objects.all().latest()
print(obj.postId)
Наконец-то я пришел к решению, я думал, что метод latest() не дает мне правильного результата...
Но метод latest() на 100% правильный, я допустил ошибку в приведенном ниже коде, который я не показал здесь, я пытался фильтровать(id+"47") вручную, в то время как это было удалено мной..