Ermitteln des Benutzernamens in ImageField upload_to path

8

Ich möchte den Benutzernamen in meinen Upload-to-Verzeichnispfad aufnehmen, wenn ein Benutzer ein Bild hochlädt. Hier ist, was ich gerade habe -

%Vor%

Wie würde ich das USERNAME im Modell erhalten, um den upload_to-Pfad festlegen zu können?

    
David542 14.06.2011, 21:05
quelle

2 Antworten

19

upload_to kann eine aufrufbare anstelle einer Zeichenkette sein, in diesem Fall wird die aktuelle Instanz und der Dateiname übergeben - siehe Dokumentation . So etwas sollte funktionieren ( instance.user.user weil instance.user ist UserProfile , also instance.user.user ist User ).

%Vor%     
Ismail Badawi 14.06.2011, 21:30
quelle
0

Ismail Badawi Antwort ist völlig richtig. Sie können auch neue Zeichenfolgenformatierung und Lambda-Funktion verwenden.

Neue Zeichenfolgenformatierung:

%Vor%

Neue String-Formatierung und Lambda-Funktion:

%Vor%     
Mohammad Reza 17.09.2017 05:55
quelle