Tôi có một mô hình trông giống như sau:Django có điều kiện độc đáo cùng
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)
Bây giờ, nếu tôi vì vậy chọn nơi is_deleted=False
, sự kết hợp của host_lib_song_id
và owning_user
phải là duy nhất. Làm thế nào tôi có thể diễn tả điều này?
Các bạn đã thử https://docs.djangoproject.com/en/dev/ref/models/options/#unique-together, hoặc điều đó sẽ không hoạt động vì chúng chỉ duy nhất nếu 'is_deleted = False'? – bouteillebleu
Yea, tôi đã thử điều đó. Nhưng is_deleted của tôi = False ném một cờ lê khỉ trong đó. –