@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 14 августа 2016 г.

12:36:32 ПП
User 82569033
Прошу помощи. Есть такой код
def addcomment(request, article_id):
    if request.POST:
        if 'pause' not in request.session:
            form = CommentForm(request.POST)
            if form.is_valid():
                comment = form.save(commit=False)
                comment.comments_article = Article.objects.get(id=article_id)
                form.save()
                request.session.set_expiry(10)
                request.session['pause'] = True
        else:
            comment_form = CommentForm
            args = {}
            args.update(csrf(request))
            args['article'] = Article.objects.get(id=article_id)
            args['comments'] = Comments.objects.filter(comments_article_id=article_id)
            args['form'] = comment_form
            args['error_comment_form'] = 'Комментарий будет доступен через N секунд'
            return render_to_response('article.html', args)
При добавлении комментария, я сохраню его, после чего создаю сессию, которая контралировала бы кол-во комментариев в n секунд. При живой сессии попытка вбить комментарий оборачивается выводом нужной мне строки, но как только сессия умирает, то что было введено ранее(когда сессия жива), добавляется в комментарии, а вроде как не должно. Что я делаю не так?
12:41:32 ПП
User 82569033
Так, понял что вроде работает, но обновление страницы полностью обходит эту штуку