2

sorl の ImageWithThumbnailsField を使用して、プロジェクトの画像を問題なく処理しています。PIL を使用してテキストから画像を生成したいと思います。ユーザーが写真をアップロードしない場合もあります。コードが何であるかを理解するのに苦労しているので、助けていただければ幸いです!

ステップ 1. ユーザーが写真をアップロードしない場合は、PIL で作成します (これで完了です)。

ステップ 2. 作成した写真を ImageWithThumbnailsField として割り当てます (ヘルプはこちら)

ありがとう!

4

1 に答える 1

2

あなたが現在行っていることの例なしで言うのは難しいですが、これが私がうまくいくと思うことです。

  1. PILで作成された写真が、モデルのImageWithThumbnailsFieldの「upload_to」パラメーターで指定された場所に保存されていることを確認してください。
  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で試したことがありませんが、通常のDjangoImageFieldで動作します。

于 2009-06-05T05:22:54.450 に答える