Я не работаю, комментарии и формы не отображаются - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь комментировать сайт, но при запуске сервера я не вижу формы.Я создаю простой блог, в котором человек может публиковать лайки и комментировать, но проблема в том, что когда я добавляю форму комментария, они просто не появляются.

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',)

1 Ответ

0 голосов
/ 28 июня 2019

вы написали class CommentForm(forms.ModelForm) в forms.py:

class CommentForm(forms.ModelForm):

    comment = forms.CharField()

    class Meta:
      model = CommentModel
      fields = ('WhoAreYou',)

Думаю, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...