Почему я получаю ошибку целостности при использовании этого кода в 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)
Может ли кто-нибудь выяснить, почему это происходит?