使用ImageWithThumbnailsField(django sorl)分配图像

时间:2009-05-22 09:16:51

标签: django sorl-thumbnail

我正在使用sorl的ImageWithThumbnailsField来处理项目中的图像,没有任何问题。 现在我想使用PIL从我的文本生成图像,在某些情况下用户不上传照片。我正在努力想弄清楚代码是什么,所以任何帮助都会受到赞赏!

步骤1.当用户不上传照片时,使用PIL创建一个(已完成)

步骤2.将创建的照片指定为ImageWithThumbnailsField(你的帮助就在这里)

谢谢!

1 个答案:

答案 0 :(得分:2)

如果没有您目前正在做的事情的例子,很难说这是我认为应该起作用的。

  1. 确保将PIL创建的照片保存到模型上ImageWithThumbnailsField的“upload_to”参数中指定的位置。
  2. 使用以下内容更新相关模型实例:
  3.     # 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。