У меня проблема при попытке запустить мои юнит-тесты.
Почему это дает мне это сообщение об ошибке?
Код из tests.py:
class CourseTestCase(TestCase):
def create_category(name="English", imgpath="ImgPath"):
return Category.objects.create(name=name, imgpath=imgpath)
def setUp(self):
Course.objects.create(
name='English',
description='Sample text',
category_id=self.create_category().id,
logo='Logo'
)
def test_course_category(self):
english = Course.objects.get(name='English')
self.assertEqual(english.category_id, 1)
Models.py:
class Category(models.Model):
name = models.CharField(max_length=64)
imgpath = models.CharField(max_length=64)
def __str__(self):
return str(self.name)
class Course(models.Model):
name = models.CharField(max_length=64)
description = models.TextField()
category = models.ForeignKey(Category, on_delete=models.CASCADE, null=False)
logo = models.TextField()
def __str__(self):
return str(self.name)
ValueError: Невозможно назначить «Category»: «Course.category» должен быть экземпляром «Category».