0
0 Комментариев

Имеется вот такой views

def random_post(request):
    posts = Post.objects.all()
    i = 0
    for post in posts:
        i += 1
    current_post = i
    q = random.randint(1, i)
    if current_post == q:
        q = random.randint(1, i)
        current_post = q
    else:
        current_post = q
    rand_post = Post.objects.filter(id=current_post)
    return render(request, 'blog/random_post.html', {'post': rand_post})

Суть в том, что он достает рандомное число исходя из кол-ва постов и потом благодаря .filter достает объект, id которого равен рандомному числу

Только вот элемент достается в . И когда я хочу обратится, к примеру
rand_post.title я получаю ошибку AttributeError: 'QuerySet' object has no attribute 'title'

Подскажите пожалуйста, как решить эту проблему


Добавить комментарий