В 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).

Почему при выполнении этого теста возникает ошибка?

Вернуться на верх