Повышение ValidationError из метода сохранения django модели?

Это там для добавления некоторой уникальности к имени файла, так, чтобы, когда они изменяют файл CSS, они могли изменить дополнительный бит, чтобы быть полностью уверенными, что каждый клиент будет перезагружать CSS, а не использовать кэшированную версию.

веб-сервер проигнорирует параметр и обычно служить/Content/all.min.css

Примечание: В то время как это возможно , CSS динамично сгенерирован, это - общая идиома для обеспечения перезагрузки, и, учитывая параметр дата, это кажется довольно вероятным.

Редактирование: Подкаст 38 упомянул это...

We’ve, с помощью Заголовка Истекания или Управления Кэша, так как мы запустились. Это сохраняет распространения в прямом и обратном направлениях браузера при получении нечасто изменяющихся объектов, таких как изображения, JavaScript или css. Оборотная сторона - то, что при действительно фактическом изменении этих файлов необходимо не забыть изменять имена файлов. часть А нашего процесса сборки теперь “tags” эти файлы с номером версии, таким образом, мы больше не должны помнить делать это вручную.

12
задан slypete 30 November 2016 в 17:47
поделиться

1 ответ

В настоящее время нет возможности выполнить проверку в методах сохранения модели. Однако это разрабатывается как отдельная ветвь проверки модели, и в ближайшие несколько месяцев ее следует объединить в магистраль.

Тем временем вам необходимо выполнить проверку на уровне формы. Довольно просто создать подкласс ModelForm с методом clean () , который выполняет ваш удаленный вызов и соответственно вызывает исключение, и использовать его как в админке, так и в качестве основы для вашего другие формы.

8
ответ дан 2 December 2019 в 18:54
поделиться
Другие вопросы по тегам:

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