Получить последний экземпляр модели, который содержит request.user в manytomanyfield

Я создаю BlogApp и пытаюсь получить последний экземпляр модели, в котором request.user в ManyToManyField

.

Я пробовал использовать

models.py

class Blog(models.Model):
    title = models.CharField(max_length=3000)
    likes = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='post_likes')

views.py

def get_data(request):
    get_last_blog = Blog.objects.filter(likes__in=[request.user]).last()

    print(get_last_blog)

But it is showing first instance not last. I have tried without list like likes__in=request.user but it shows

'User' object is not iterable

Я пробовал много раз, но все равно не получается. Я новичок в django. Любая помощь будет очень признательна. Заранее благодарю

.last() получает последний или None объект из queryset, поэтому он основан на вашем order_by. Я думаю, вам следует использовать .latest('<your_timestamp_field'), и он получит последний объект, основанный на этом поле временной метки. Помните, что .latest() может вызвать исключение ObjectDoesNotExist, если queryset пуст

Вернуться на верх