2017-07-24 66 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

如果您願意,還可以投票喜歡 –

相關問題