2017-07-24 4 views
0

Ich habe ein Modell Paket mit einem Feldbesitzer, der die Benutzer-ID enthalten sollte, die die Objektinstanz erstellt hat. Ich überlegte, die save() Methode zu überschreiben, aber ich habe nicht herausgefunden, wie ich den angemeldeten Benutzer erreichen kann. Ich habe diese Art und Weise vorgegangenDjango: Speichern Sie den Benutzer, der die Objektinstanz erstellt hat

class Package(models.Model): 
    source = models.CharField(max_length=20) 
    destination = models.CharField(max_length=20) 
    date_estimation = models.DateTimeField() 
    owner = models.ForeignKey('auth.User', related_name='packages', on_delete=models.CASCADE) 

    def save(self, *args, **kwargs): 
    #WAHT TO DO HERE ? 
     super(Package, self).save(*args, **kwargs) 

Wie kann ich den aktuellen angemeldeten Benutzer speichern? Danke

+1

prüfen und sehen, ob es Ihnen hilft https://stackoverflow.com/questions/ 1477319/in-django-how-do-i-know-the-zZ eingeloggte-in-user –

Antwort

1

Ist in den Ansichten mit Package.owner = request.User speichern den Benutzer zu empfehlen, aber wenn Sie es in möchten, nutzen Sie diesen Link speichern Methode read this

+0

Ich löste dies, indem ich den Benutzer in den Ansichten speichern, danke für Ihre Hilfe :) – Akamee

+0

Sie sind auch willkommen voteup wenn Sie gefallen –

Verwandte Themen