Комментарий не отправляется в базу данных
Мне трудно заставить объект комментария работать, каждый раз, когда я комментирую и отправляю, он показывает JsonResponse, но не отправляет в базу данных. Вот мое представление для создания комментариев
def blog_detail(request,post_id):
user = request.user
post = get_object_or_404(Post, pk=post_id)
if request.method == 'POST':
post_id = request.GET.get('post_id')
body = request.POST['body']
user_obj = Account.objects.get(username=request.user.username)
create_comment = Comment.objects.create(post=post_id, name=user_obj, body=body)
create_comment.save()
return JsonResponse({'body':body})
return render(request,'blog/blog_detail.html',
{'post':post})
Вот моя модель комментариев
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='commentts')
name = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="commentts")
body = models.CharField(max_length=200)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
active = models.BooleanField(default=True)
Это мой HTML код для формы комментариев!
<form for="id_body" action="." method="POST">
{% csrf_token %}
<div class="bg-gray-100 rounded-full relative dark:bg-gray-800 border-t" for="id_body" >
<input placeholder="Add your Comment.." name="body" id="id_body" class="bg-transparent max-h-10 shadow-none px-5">
<div class="-m-0.5 absolute bottom-0 flex items-center right-3 text-xl">
<a href="#">
<ion-icon name="happy-outline" class="hover:bg-gray-200 p-1.5 rounded-full"></ion-icon>
</a>
<a href="#">
<ion-icon name="image-outline" class="hover:bg-gray-200 p-1.5 rounded-full"></ion-icon>
</a>
<a href="#">
<ion-icon name="link-outline" class="hover:bg-gray-200 p-1.5 rounded-full"></ion-icon>
</a>
</div>
</div>
<input class="btn btn-outline-success my-3" id="send_btn" type="submit" value="Comment">
</form>
Это тоже URL.
path('post/<int:post_id>/',views.blog_detail, name='detail'),