3
にアップロードされた画像は、私は、フォームどのように私は、Djangoのモデル
form = form_class(request.POST, request.FILES, instance=object)
if form.is_valid():
form.save()
image_path = models.ImageField(upload_to='books/')
現在books/book1/jpg
がそのフィールドに
を挿入しますが、私はしたい提出するには、このコードを持って名前を変更することができますイメージの名前をmodelName_pk
.jpgに変更し、その値をimage_path
に保存します。
にはどうすれば
もthatsのは、関連見えますが、私は、主キーを決定することができますどのようにそれはなくデータを挿入した後に生成されますので、探しているものであることを達成することができますフォームを送信する前に – user1
ファイルフィールドが同じモデル上にある場合、またはリストでは、最初にテンポラリ名で保存し、保存後に名前を変更する必要があります。 あなたが保存したいユニットに外部キーを持っているファイルテーブル(例:Book)を作成するのがよい解決策です。これは明確な例です http://stackoverflow.com/questions/3932969/django-unique-外部キーセット内のオブジェクトの名前 –
このリンクは私が望むことをしていますhttp://djangosnippets.org/snippets/1129/ pk.jpgに名前を変更しますが、そこにモデル名を挿入するにはどうすればいいですか? – user1