ユーザーのjoeがファイルをアップロードすると、すべてのファイルをMEDIA_ROOTに移動するのではなく、MEDIA_ROOT/joeに移動するようにアップロードを設定しようとしています。問題は、モデルでこれを定義する方法がわからないことです。現在の外観は次のとおりです。Django FileFieldでupload_toが実行時に決定される
class Content(models.Model):
name = models.CharField(max_length=200)
user = models.ForeignKey(User)
file = models.FileField(upload_to='.')
だから、私が望むものは '。 upload_toとして、それがユーザーの名前になるようにします。
Django 1.0では、upload_toを処理する独自の関数を定義することができますが、その関数はどちらがユーザーになるかわからないことを理解しています。
ありがとうございました!おそらくので、ここで、the documentationを読んだ
ええ、それはおそらくドキュメントに属しています - それはIRCの合理的なFAQです – SmileyChris
これはModelFormで動作しますか?私はインスタンスがクラスモデルのすべての属性を持っていることがわかりますが、値はありません(フィールド名のstrだけです)。テンプレートでは、ユーザーは非表示になっています。私は質問を提出しなければならないかもしれませんが、私はこれを何時間もグーグルで探しています。 – mgag
はい、動作します。はい、新しい質問をする必要があります(または#django ircのヘルプを依頼する必要があります) – SmileyChris