В настоящее время я пытаюсь создать тест для своей формы, который наверняка является действительным, потому что я тестировал его вручную в своем приложении, но в моем тесте покажу мне, что мой form.is_valid == False. Я не знаю, что я делаю не так в моем тесте, есть ли способ проверить каждое поле отдельно, чтобы найти причины недействительности в моей тестовой форме?
Мой код:
forms.py
from django.forms import ModelForm
from django import forms
from .models import Comment
class CommentForm(ModelForm):
class Meta:
model = Comment
fields = ['nick', 'rate', 'content']
widgets = {'nick': forms.HiddenInput()}
test_forms.py
from django.test import TestCase
from django.contrib.auth.models import User
from ..forms import CommentForm
class CommentFormTest(TestCase):
def test_form(self):
user = User.objects.create(username='Testowy')
form_data = {
'nick': user,
'rate': '1',
'content': 'test content',
}
form = CommentForm(data=form_data)
self.assertEqual(form.is_valid(), True)