2011-07-08 5 views
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に保存します。

にはどうすれば

答えて

2

は、おそらくこれはあなたが

Django FileField with upload_to determined at runtime

+0

もthatsのは、関連見えますが、私は、主キーを決定することができますどのようにそれはなくデータを挿入した後に生成されますので、探しているものであることを達成することができますフォームを送信する前に – user1

+0

ファイルフィールドが同じモデル上にある場合、またはリストでは、最初にテンポラリ名で保存し、保存後に名前を変更する必要があります。 あなたが保存したいユニットに外部キーを持っているファイルテーブル(例:Book)を作成するのがよい解決策です。これは明確な例です http://stackoverflow.com/questions/3932969/django-unique-外部キーセット内のオブジェクトの名前 –

+0

このリンクは私が望むことをしていますhttp://djangosnippets.org/snippets/1129/ pk.jpgに名前を変更しますが、そこにモデル名を挿入するにはどうすればいいですか? – user1

関連する問題