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