2017-05-23 13 views
0

djangoとsqliteを初めて使用しています。下のコードから、上書き保存機能があるので、別のクエリで同じファイル名をアップロードすると、私はそれが起こらないように古いものを上書きしますので、ファイルを 'ドキュメント'にアップロードします。ですから、私は何を考えているのかは、クエリidまたはpkをディレクトリとして取得することです。
私のアップロードファイルをpkまたはid経由で保存するには、それがありますか?

たとえば。ドキュメント/名前/テスト.zip
例:文書/名前/ test.zipDjango ModelsクエリID/pkに従ってファイルを保存します

enter image description here

答えて

0

まず

def upload(instance, filename): 
    return "document/" + instance.user.name +"/" + filename 

とモデル

upload_to=upload 
+0

のFileFieldにして仲間やあ、ちょうど骨董を使用して、私ができる午前関数を定義user.idの代わりにname?私は別のユーザーと同じファイルを作成するためにもうまくいきません。私のコードを編集しましたが、うまくいきませんでした。 – JefferyLR

+0

はい、user.idの代わりにuser.idを渡して、名前が – Exprator

+0

のフォルダを作成しました。つまり、user.nameの代わりにデータベースの「名前」を使用しています。別のユーザーがファイルを編集した場合は、もう一度新しいフォルダを作成する必要はありません。 – JefferyLR

関連する問題