В Django я получаю ошибку целостности при тестировании создания объекта
В моем проекте Django REST API я получаю ошибку целостности при выполнении тестов.
models.py
class Tag(models.Model):
"""Tag for filtering recipes."""
name = models.CharField(max_length=255)
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
)
def __str__(self):
return self.name
А вот мой тест, который не работает:
def test_create_tag(self):
user = get_user_model().objects.create_user(email="user@example.com",password="password123")
tag = models.Tag.objects.create(user=user, name="Tag1")
self.assertEqual(str(tag), tag.name)
Вот ошибка, которую я получаю:
Отслеживание (последний последний вызов):
Файл "/app/core/tests/test_models.py", строка 80, in test_create_tag
tag = models.Tag.objects.create(user=user, name="Tag1")django.db.utils.IntegrityError: null value in column "user_id" of отношения "core_tag" нарушает ограничение not-null DETAIL: Отказ строка содержит (1, Tag1, null).
Почему при выполнении этого теста возникает ошибка?