Допустим, у меня есть модель:
class Ticket(models.Model):
client = models.ForeignKey(Client)
color = models.CharField(max_length=255)
def clean(self):
self.color = self.client.favorite_color
Когда я запускаю это на последней версии Django (глава SVN 15 минут назад), если я нажимаю «Сохранить», не выбирая client
, я получаю ошибку DoesNotExist
внутри моего метода очистки (для части self.client.favorite_color
). Поскольку для модели требуется атрибут client
, разве это не должно быть обработано до моей пользовательской проверки в clean()
?
Вот документация, которую я читаю: http://docs.djangoproject.com/en/dev/ref/models/instances/#id1
clean
. Посмотреть все методы модели: docs.djangoproject.com/ ru/dev/ref/models/instances/ - person Felix Kling   schedule 27.01.2010