from .models import Comment from django import forms classCommentForm(forms.ModelForm): classMeta: model = Comment fields = {'text',}
테스트 코드 작성하기
blog/tests.py
# 로그인하기 login_success = self.client.login(username='smith', password='nopassword') self.assertTrue(login_success) # post를 이용하여 서버에 데이터를 보낸다. response = self.client.post( post_000.get_absolute_url() + 'new_comment/', {'text':'A test comment for the first comment'}, follow=True# redirect하는 것까지 확인을 해봐라 ) self.assertEqual(response.status_code, 200)
views.py에 반영하기
blog/views.py
classPostDetail(DetailView): model = Post defget_context_data(self, *, object_list=None, **kwargs): context = super(PostDetail, self).get_context_data(**kwargs) context['category_list'] = Category.objects.all() # Post들 중에서 category가 None인 것의 갯수를 가져온다. context['posts_without_category'] = Post.objects.filter(category=None).count() context['comment_form'] = CommentForm() return context