Я хочу, чтобы location
был уникальным в моей базе данных. Если у меня уже есть место, чтобы установить logo
, как только я выбираю другой Media
объект, чтобы иметь место, как logo
, а я хочу, предыдущий Media
объекта иметь location
набор для None
или значения какого-то по умолчанию. Не знаете, как это сделать, или где искать в django
документацииУникальное значение столбца в django
class Media(models.Model):
LOCATION = (
("video_intro", "Video Intro"),
("logo", "Logo")
)
TYPE = (
("video", "Video"),
("gif", "GIF"),
("picture", "Picture"),
("audio", "Audio")
)
name = models.CharField(max_length=50, blank=True)
location = models.CharField(choices=LOCATION, default=None, max_length=500, null=True)
uploaded = models.DateTimeField(auto_now_add=True)
media_type = models.CharField(max_length=50, choices=TYPE, default=None)
album = models.ForeignKey('Album', blank=True, null=True)
file = models.FileField(upload_to="media/")
url = models.CharField(max_length=2083, blank=True, null=True, default=None)
description = models.TextField(blank=True)
Как я могу начать реализацию этого? Не знаете, как начать эту функцию, как только я добавлю новый медиа-объект – Liondancer