Проверка допустимости модели Django обрабатывается только через формы API?

Редактировать: В соответствии с вашими требованиями вы должны использовать:

$scope.disabilitaConvalida = function (flagInLavorazione) { 
    $scope.saldoNegativo = false; 
    if (flagInLavorazione === false) { 
        $scope.saldoNegativo = true;
    } 
}

И в своем шаблоне:

<button ng-disabled="saldoNegativo"></button>
<час>

Оригинальный ответ: [ 117]

Вы устанавливаете в своем шаблоне:

<button ng-disabled="condition"></button>

И

$scope.condition = true или false в своем контроллере на основе переменной внутреннего интерфейса.

8
задан rick 30 April 2009 в 01:44
поделиться

3 ответа

В настоящее время Django не предоставляет никакой валидации на уровне модели (кроме базовых валидаций NOT NULL, UNIQUE и длины). Он находится в списке TODO, но, скорее всего, он не подходит для предстоящей версии 1.1.

Вы можете выполнить задачи, связанные с проверкой, в методе save () вашей модели или использовать сигнал before_save ( Возникновение исключения в обработчике сигнала приведет к откату транзакции).

9
ответ дан 5 December 2019 в 11:27
поделиться

В общем, вы должны иметь возможность обрабатывать то, что вам нужно, с помощью встроенных типов полей и их опций или мета-опций модели . Вы также можете переопределить метод сохранения для выполнения проверки / санации. Если этого недостаточно, вы можете создать свой собственный тип поля .

Проблема в том, что нет ожидаемого хорошего поведения. Что должно произойти? Должно ли быть сделано исключение? Поля на самом деле являются только абстракцией на уровне базы данных, поэтому там не должно быть больше информации, чем то, что база данных должна знать.

1
ответ дан 5 December 2019 в 11:27
поделиться

Валидация модели будет доступна вскоре в Django версии 1.2. Это доступно прямо сейчас Если вы используете текущий Django SVN оформление багажника.

Различные чистые методы теперь доступны. См. http://docs.djangoproject.com/en/dev/ref/models/instances/#id1 для получения подробной информации.

5
ответ дан 5 December 2019 в 11:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: