13

ファイルのアップロードを処理するために FileField のモデルを使用しています。これで、ファイルを正常にアップロードできます。ただし、ユーザー名を使用してユーザー用のフォルダーを作成することです。

これが私が試したコードです

class UserFiles(models.Model):
    user = models.OneToOneField(User)
    file = models.FileField(upload_to='files/users/user.username/%Y_%m_%d/')

これにより、'John' の代わりに 'user.username' のフォルダーが作成されます (ユーザー名の一例)。

のような他の方法も試しfiles/users/%user.username/%Y_%m_%d/ ましたが、ユーザー名のフォルダーは表示されません。構文がどうあるべきか、またはこれが可能かどうかはわかりません。

これについていくつか提案をいただけますか?あなたの助けと説明に感謝します。

4

1 に答える 1