Найти - Пользователи
Полная версия: Реализация коментариев
Начало » Django » Реализация коментариев
1
JackieChan
Есть страница с записями , и под записью есть форма для добавления коментария.
Но что то идет не так и оно не хочет добавлять.

вьюшка
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 %}


Форма с коментариями появляется, при отправлении переходит на нужный юрл но комент не добавляет
inoks
        if form.is_valid():
            comment = form.save(commit=False)
            comment.comments_articles = Articles.objects.get(id=articles_id)
            comment.save()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB