Я хочу создать, коментарии на python Django, но получилась ошибка :(
HTML:
{% extends 'base.html' %}
{% block title %}{{article.art_title}}{% endblock %}
{% block content %}
<h1>{{article.art_title}}</h1>
<h2>{{article.art_text}}</h2>
<em>{{article.pub_date}}</em>
<hr>
<h1>Test</h1>
<hr>
<form action="{% url 'articles:leave_comment' article.id %}" method="POST">
{% csrf_token %}
<input id="pols" type="text" required placeholder="Ваше имя" name="polename"><br>
<textarea id="gols" name="textcomment" required placeholder="Текст комментария" cols="30" rows="10"></textarea><br>
<button type="submit">Оставить комментарий</button>
</form>
{% endblock %}
PYTHON DJANGO:
from django.http import Http404, HttpResponseRedirect
from django.shortcuts import render
from django.urls import reverse
from .models import Article
def index(request):
latest_articles_list = Article.objects.order_by('-pub_date')[:5]
return render(request, 'articles/list.html', {'latest_articles_list': latest_articles_list})
def detail(request, article_id):
try:
a = Article.objects.get( id = article_id )
except:
raise Http404("Статья не найдена!")
return render(request, 'articles/detail.html', {'article': a})
def leave_comment(request, article_id):
try:
a = Article.objects.get( id = article_id )
except:
raise Http404("Статья.. Не найдена!")
a.comment_set.create(autor_name = request.POST['polename'], comment_text = request.POST['textcomment'])
return HttpResponseRedirect( reverse('articles:detail', args = (a.id,)) )