Ho un modello che è simile al seguente:Django condizionale unico insieme
class LibraryEntry(models.Model):
host_lib_song_id = models.IntegerField()
song = models.CharField(max_length=200)
artist = models.CharField(max_length=200)
album = models.CharField(max_length=200)
owning_user = models.ForeignKey(User)
is_deleted = models.BooleanField(default=False)
Ora, se io così un prescelto dove is_deleted=False
, la combinazione di host_lib_song_id
e owning_user
deve essere univoco. Come posso esprimere questo?
Hai provato https://docs.djangoproject.com/en/dev/ref/models/options/#unique-together, o non funzionerebbe perché sono unici solo se 'is_deleted = False'? – bouteillebleu
Sì, ci ho provato. Ma il mio is_deleted = False lancia in questo una chiave inglese. –