我正在使用sorl的ImageWithThumbnailsField来处理项目中的图像,没有任何问题。 现在我想使用PIL从我的文本生成图像,在某些情况下用户不上传照片。我正在努力想弄清楚代码是什么,所以任何帮助都会受到赞赏!
步骤1.当用户不上传照片时,使用PIL创建一个(已完成)
步骤2.将创建的照片指定为ImageWithThumbnailsField(你的帮助就在这里)
谢谢!
答案 0 :(得分: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。