назначить изображение с помощью ImageWithThumbnailsField (django sorl) - PullRequest
2 голосов
/ 22 мая 2009

Я использую ImageWithThumbnailsField от sorl для обработки изображений в моем проекте без каких-либо проблем. Теперь я хотел бы использовать PIL для создания изображений из моего текста, в некоторых случаях, когда пользователь не загружает фотографии. Я плохо пытаюсь понять, что это за код, поэтому любая помощь будет признательна!

шаг 1. когда пользователь не загружает фотографию, создайте ее с помощью PIL (это сделано)

шаг 2. назначьте созданную фотографию как поле ImageWithThumbnailsField (ваша помощь здесь)

Спасибо!

1 Ответ

2 голосов
/ 05 июня 2009

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

  1. Убедитесь, что созданная в PIL фотография сохраняется в месте, указанном в параметре upload_to в поле ImageWithThumbnailsField вашей модели.
  2. Обновите связанный экземпляр модели, используя что-то вроде следующего:
    # retrieve the Model instance however your app requires
    m = YourModel.objects.get(pk=1)

    # retrieve the upload_to path from the Field definition
    upload_to = m.img_with_thumb.field.upload_to

    # update field with location of the new image
    # img_filename should be whatever PIL created in step 1
    m.img_with_thumb = os.path.join(upload_to, img_filename)

    # save the model
    m.save()

Я никогда не пробовал это с sorl, но он работает с обычным Django ImageField.

...