Форум сайта python.su
0
Есть страница с записями , и под записью есть форма для добавления коментария.
Но что то идет не так и оно не хочет добавлять.
вьюшка
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 %}
Офлайн
35
if form.is_valid(): comment = form.save(commit=False) comment.comments_articles = Articles.objects.get(id=articles_id) comment.save()
Офлайн