Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2015 15:30:57

JackieChan
Зарегистрирован: 2015-02-02
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Реализация коментариев

Есть страница с записями , и под записью есть форма для добавления коментария.
Но что то идет не так и оно не хочет добавлять.

вьюшка

def articles(request):
    args = {}
    args.update(csrf(request))
    form = CommentsForm
    if request.user.is_authenticated():
        args['articles'] = Articles.objects.all()
        args['comments'] = Comments.objects.all()
        args['username'] = auth.get_user(request).username
        args['form'] = form
        return render_to_response('articles.html', args)
    else:
        return redirect('/login/')
def addcomments(request, articles_id):
    if request.POST:
        form = CommentsForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.comments_articles = Articles.objects.get(id=articles_id)
            form.save()
    return redirect('/articles/')

юрл
urlpatterns = patterns('',
            url(r'^articles/addcomments/(?P<article_id>\d+)/$', 'article.views.addcomments'),
            url(r'^', 'article.views.articles'),
)

шаблон
{% extends 'main.html' %}
{% block articles %}
    {% for article in articles %}
        <h4>{{ article.articles_date }}</h4>
        <h6>{{ article.articles_text }}</h6>
        {% for comment in comments %}
             {% if  article.id == comment.comments_articles_id %}
                  <h6>{{ comment.comments_text }}</h6>
             {% endif %}
        {% endfor %}
             {% if username %}
	             <form action="/articles/addcomments/{{ article.id }}/" method="post">
	                 {% csrf_token %}
	                     {{ form }}
	                        <input type="submit" class="button" value="Enter the comment">
                 </form>
            {% endif %}
    {% endfor %}
{% endblock %}


Форма с коментариями появляется, при отправлении переходит на нужный юрл но комент не добавляет

Офлайн

#2 Фев. 24, 2015 10:34:55

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Реализация коментариев

        if form.is_valid():
            comment = form.save(commit=False)
            comment.comments_articles = Articles.objects.get(id=articles_id)
            comment.save()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version