Я пытаюсь комментировать сайт, но при запуске сервера я не вижу формы.Я создаю простой блог, в котором человек может публиковать лайки и комментировать, но проблема в том, что когда я добавляю форму комментария, они просто не появляются.
PS
И извините замой английский Я из другой страны и не очень хорошо знаю английский
основной шаблон post.html
{% extends "ShapeHtml/wrapper.html" %}
{% block content %}
<div class="panel panel-default">
<div class="panel-heading">
<h1 class=" text-info">{{object.title}}</h1>
</div>
<div class="panel-body">
<p> {{object.post|safe|linebreaks}} </p>
<h3 align="right" class=" text-info"> Опубликованно: {{articles.date|date:"d-m-Y в H:i"}}</h3>
</div>
<h4>Comments</h4>
<form action="{% url '' %}" method="post">
{% csrf_token %}
{% if CommentModel %}
{% for CommentModel in comments %}
{{ CommentModel.WhoAreYou }} <br>
{% endfor %}
{% endif %}
{{ form }}
<input type="submit" value="Submit">
</form>
{% endblock %}
views.py
from .forms import CommentForm
class ArticlesList(ListView):
model = Articles
template_name = 'news/posts.html'
class ArticleDetail(DetailView):
model = Articles
template_name = 'news/post.html'
def GetComments(request):
if request.method == 'POST':
form = CommentForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(request.path_info)
else:
form = CommentForm()
comments = CommentModel.objects.all()
return render(request, 'news/post.html', {'form': form, 'comments': comments})
urls.py
urlpatterns=[
path('', ArticlesList.as_view(), name='articles_list'),
path('<int:pk>/', ArticleDetail.as_view(), name='article_detail'),
path('aboutUs', views.aboutUs, name='aboutUs'),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
models.py это модели для постов и комментариев
from django.db import models
class Articles(models.Model):
title = models.CharField(max_length= 200)
post = models.TextField()
date = models.DateTimeField()
img = models.ImageField(upload_to='', default="default_value")
def __str__(self):
return self.title
class CommentModel(models.Model):
WhoAreYou = models.CharField(max_length=100)
форма form.py для полей
класс CommentForm (ModelForm):
class Meta:
model = CommentModel
fields = ('WhoAreYou',)