Почему я получаю ошибку целостности при использовании этого кода в Django?

У меня возникают проблемы при изучении баз данных SQLite в Django. Я пытаюсь проверить, не находится ли определенный url в базе данных, но получаю ошибку целостности.

вот код, который должен проверить, есть ли он уже в базе данных:

if not Songs.objects.filter(tidal_url=song_url):
    new = Songs(name=name, artist=artist, tidal_url=song_url)
    new.save()

Вот мои модели:

from django.db import models
from django.contrib.auth.models import User

# Create your models here.
class Songs(models.Model):
    name = models.CharField(max_length=255)
    artist = models.CharField(max_length=255)
    tidal_url = models.CharField(max_length=255, unique=True)


class UserDownload(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    song = models.ForeignKey(Songs, on_delete=models.CASCADE)
    dl_path = models.CharField(max_length=255)

Может ли кто-нибудь выяснить, почему это происходит?

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