У меня есть модель Django, которая выглядит следующим образом:кода на основе уникальности Django модель
class Categories(models.Model):
"""
Model for storing the categories
"""
name = models.CharField(max_length=8)
keywords = models.TextField()
spamwords = models.TextField()
translations = models.TextField()
def save(self, force_insert=False, force_update=False):
"""
Custom save method that converts the name to uppercase
"""
self.name = self.name.upper()
super(Categories, self).save(force_insert, force_update)
Всякий раз, когда данные вставка или обновление. Я хотел бы проверить, что запись с таким же именем не существует. Это уникальное ограничение, которое я хотел бы реализовать с помощью кода, а не DB. Объем данных в этой таблице является незначительным, поэтому производительность не является проблемой. Если есть ограничение ограничения, я бы хотел создать одно из исключений встроенных ограничений Django вместо создания пользовательского.
Может ли кто-нибудь, как я лучший/самый быстрый способ выполнить это?
Спасибо.
Куда я могу это написать? Будет ли это в методе 'save' метода Model или' clean_name'? –
в представлении, которое обрабатывает запрос – Ashok