FormMixin не может получить доступ к методу POST в Django
У меня есть модель Question и Comment и я хочу, чтобы когда я открываю детальный вид Question-s, также была форма, где я могу создать объект Comment. Я использую FormMixin и DetailView (также я пробовал ModelFormMixin), но когда я отправляю post запрос, у меня возникает эта ошибка 'super' object has no attribute 'post' я знаю, что FormMixin имеет метод post.
это код -->
class QuestionDetail(FormMixin, DetailView):
model = Question
form_class = CommentForm
context_object_name = "detail"
queryset = Question.objects.all()
success_url = "/"
def get(self, request, *args, **kwargs):
try:
question = Question.objects.get(id=self.kwargs["pk"])
except ObjectDoesNotExist:
return redirect("Profile:home")
return super(QuestionDetail, self).get(request, *args, **kwargs)
def post(self, request, *args, **kwargs):
print("POST method is working")
return super(QuestionDetail, self).post(request, *args, **kwargs)
{% extends "base.html" %}
{% block content %}
{% include "./navbar.html" %}
<div class="relative " xmlns="http://www.w3.org/1999/html">
<div class="">
<div class="p-6 mb-12 w-7/12 bg-white rounded-lg border border-gray-200 shadow-md dark:bg-gray-800 dark:border-gray-700">
<div class="mb-2 flex ">
{% for a in detail.category.all %}
<p class="mr-2 text-sm text-blue-500">#{{ a.name }}</p>
{% endfor %}
</div>
<a href="#">
<h5 class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">{{ detail.title }}</h5>
</a>
<p class="mb-4 font-normal text-gray-700 dark:text-gray-400">{{ detail.text }}</p>
<a href="#" class="inline-flex items-center py-2 px-3 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
წაიკითხე მეტი
<svg class="ml-2 -mr-1 w-4 h-4" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
</a>
</div>
</div>
<div class="w-7/12 bg-red-200 rounded-lg border border-gray-200 shadow-md dark:bg-gray-800 dark:border-gray-700">
<form method="POST" >
{% csrf_token %}
{% for field in form %}
{{field}}
{% endfor %}
<input type="submit" value="button">
</form>
</div>
</div>
{% endblock %}
Спасибо