【问题标题】:Django : save the user that has created the object instanceDjango:保存创建对象实例的用户
【发布时间】:2017-12-30 06:08:08
【问题描述】:

我有一个模型包,其字段所有者应包含创建对象实例的用户 ID。 我考虑过覆盖 save() 方法,但我不知道如何获取登录用户。 我是这样处理的

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)

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

【问题讨论】:

标签: django django-models


【解决方案1】:

建议在视图中使用Package.owner = request.User 保存用户,但如果您想在保存方法中使用它read this

【讨论】:

  • 我通过将用户保存在视图中解决了这个问题,感谢您的帮助:)
猜你喜欢
  • 2017-11-11
  • 2015-10-20
  • 2023-02-08
  • 1970-01-01
  • 2021-02-04
  • 2021-06-19
  • 2015-08-10
  • 2021-07-22
  • 1970-01-01
相关资源
最近更新 更多