Получить последний экземпляр модели, который содержит 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 пуст