Как загрузить форму комментария в DetailView? - PullRequest
0 голосов
/ 01 ноября 2019

Мне удалось загрузить комментарии, которые были добавлены через страницу администратора, но я не могу создать форму в самом DetailView

Я пытался добавить форму в шаблоне detailview, но я все еще не могуне видите форму на сайте

#views.py
class MessageDetailView(DetailView):
    model = Message
    template_name = "messaging/detail.html"
    #queryset = Message.objects.all()

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['comments'] = Comment.objects.filter(message=self.object)
        return context
#detail.html
<form method="POST">
                {% csrf_token %}
                <h3>Write a New Comment</h3>
                <div class="messagebox">
                        {{ form|crispy }}
                        <button class="btn" type="submit">
                            Post Comment
                        </button>
                </div>
            </form>
#forms.py
class CommentForm(forms.ModelForm):
    class Meta:
        model = Comment
        fields = ("comment")
#models.py
class Comment(models.Model):
    message = models.ForeignKey(Message,on_delete=models.CASCADE)
    comment = models.TextField(max_length=50)
    date_posted = models.DateTimeField(default=timezone.now)

    def __str__(self):
        return "Comment on {}".format(str(self.date_posted))

Комментарии загружены на сайт, но форма не загружена, каким-либо образом решить эту проблему? Пожалуйста, предоставьте некоторый код в ответе вместо того, чтобы просто связать меня с документальным фильмом.

1 Ответ

1 голос
/ 01 ноября 2019

вы не передали форму в шаблон:

def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['comments'] = Comment.objects.filter(message=self.object)
        context['form'] = CommentForm()
        return context
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...