Фотолог ImageModel обязательное поле вопроса (и как его переопределить) - PullRequest
1 голос
/ 15 июля 2010

У меня есть модель, которая унаследована от фотологов 'ImageModel'.Пользователь может загружать фотографии, и все работает отлично, однако проблема, с которой я сталкиваюсь, заключается в том, что я создаю форму для редактирования объекта фотографии.Поскольку ImageModel.image является обязательным полем, и я не могу предварительно заполнить виджет FileField уже загруженным файлом, если пользователь не загружает новое изображение, чтобы перезаписать старое, он получает ошибку.Ошибка появляется в form.save (), которую я использую, чтобы правильно обновить остальные поля.Есть ли способ, которым я могу подключиться и попробовать сказать: «Поскольку я знаю, что просто редактирую изображение, я знаю, что оно уже было загружено, поэтому не беспокойтесь, если поле формы пусто».

Любоемысли?

1 Ответ

1 голос
/ 19 июля 2010

У вас есть пара вариантов. Во-первых, вы можете изменить источник Photologue, чтобы сделать это поле необязательным. Другой, и если он сработает для вас, который я бы порекомендовал, это проверить мою новую библиотеку django-imagekit: http://bitbucket.org/jdriscoll/django-imagekit/wiki/Home

ImageKit - это, по сути, просто часть ImageModel в Photologue, но с ней гораздо проще работать и с ней проще работать. ImageKode ImageKit работает поверх моделей, которые вы определяете, так что поля могут быть настроены как вам угодно.

...