# -*- coding: utf-8 -*- from django.views.generic.edit import FormMixin from .forms import CommentForm class CommentMixin(FormMixin): form_class = CommentForm def get_comment_form(self): form_class = self.get_form_class() return self.get_form(form_class) def post(self, request, *args, **kwargs): return self.get(request, *args, **kwargs) # self.commentform = self.get_comment_form() # if self.commentform.is_valid(): # comment = self.commentform.save(commit=False) # comment.user_id = request.user.pk # comment.content_object = self.object # comment.ip = request.META['REMOTE_ADDR'] # comment.save() # return self.get(request, *args, **kwargs) def get_context_data(self, **kwargs): context = super(CommentMixin, self).get_context_data(**kwargs) commentform = self.get_comment_form() if self.request.method == 'POST' and commentform.is_valid(): comment = commentform.save(commit=False) comment.user_id = self.request.user.pk comment.content_object = self.object comment.ip = self.request.META['REMOTE_ADDR'] comment.save() context['commentform'] = commentform return context