2012-01-16 3 views

ответ

2

Я предполагаю, что ваш случай использования является то, что вы заботитесь только о единственности в некотором отношении с большей группы - например, вам не нужно глобально уникальные слизняки, поэтому unique=True «слишком уникален», вам нужны только уникальные слизни для каждого Category в пределах CategoryGroup.

Я предлагаю переопределить Category.save(). Вы можете проверить self.pk, чтобы узнать, является ли это вставкой или обновлением, и если это вставка, вы можете позвонить своему пользовательскому коду уникальной проверки и генерации slug-кода перед вызовом super(Category, self).save(*args, **kwargs).

+0

Удивительный! Это именно то, что мне нужно, спасибо большое. – thyagx

Смежные вопросы