Django:保存创建对象实例的用户
我有一个带有字段所有者的模型包,它应该包含创建对象实例的用户ID。 我曾想过重写save()方法,但我不知道如何获取登录用户。 我是这样做的Django:保存创建对象实例的用户,django,django-models,Django,Django Models,我有一个带有字段所有者的模型包,它应该包含创建对象实例的用户ID。 我曾想过重写save()方法,但我不知道如何获取登录用户。 我是这样做的 class Package(models.Model): source = models.CharField(max_length=20) destination = models.CharField(max_length=20) date_estimation = models.DateTimeField() owner
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)
如何保存当前登录的用户?谢谢建议使用
Package.owner=request.user在视图中保存用户
但是如果您想在保存方法中使用它请查看此链接,看看它是否有助于您我通过在视图中保存用户来解决此问题,谢谢您的帮助:)