작성
·
241
답변 3
0
댓글 전송이 안됩니다
왜 그런지 어느정도 짐작은 되는데 dj는 첨이라 해결방법을 모르겠어요.
도와주세요
axios 코드
onSubmitForm() {
let form = new FormData();
form.set("post", this.post?.id);
form.set("content", this.commentValue);
axios
.post("/api/post/comment/add/", form, {
// headers: { "X-CSRFToken": "{{csrf_token}}" },
})
.then((res) => {
console.log(res.data);
});
},
...
path('post/comment/add/', views.ApiAddComment.as_view(), name='add_comment'),
class ApiAddComment(BaseCreateView):
model = Comment
fields = '__all__'
def form_valid(self, form):
self.object = form.save()
comment = obj_to_comment(self.object)
return JsonResponse(data=comment, safe=True, status=201)
def form_invalid(self, form):
return JsonResponse(data=form.errors, safe=True, status=400)
error
@csrf_exempt
0
urls.py 에서, /api/comment/create/ 에 대한 뷰가 ApiCommentCV 로 잘 정의되어 있나요 ?
그렇다면, form_valid() 와 form_invalid() 메소드에 각각 print() 문장을 넣어서, 로직이 어디로 타는지 보실래요?
아 as_view()를 빼먹었네요ㅠㅠㅠ 감사합니다