2017-07-24 32 views
0

我有一个包含字段所有者的模型包,其中应包含已创建对象实例的用户标识。 我想过重写save()方法,但我没有弄清楚如何获取登录用户。 我已经进行这样Django:保存已创建对象实例的用户

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) 

我如何保存登录用户的当前?谢谢

+1

看看这个链接,看看它是否有助于你https://stackoverflow.com/questions/ 1477319/in-django-how-do-i-know-the-currently-logged-in-user –

回答

1

还是建议保存在视图中,用户与Package.owner = request.User但如果你想在使用Save方法read this

+0

我通过将用户保存在视图中解决了这个问题,感谢您的帮助:) – Akamee

+0

如果您愿意,还可以投票喜欢 –

相关问题