【发布时间】:2010-03-09 22:26:31
【问题描述】:
在我的一个 Django 模型中,我覆盖了保存功能。我这样做是为了获取用户的用户名。但这总是失败。
这就是我所做的:
def save(self, *args, **kwargs):
self.slug = slugify('%s' % (self.question))
if not self.id:
self.publish_date = datetime.datetime.now()
self.publisher = self.request.user
self.modification_date = datetime.datetime.now()
self.modifier = self.request.user
super(Faq, self).save(*args, **kwargs) # Call the "real" save() method
这失败了: 'Faq' 对象没有属性 'request'
谢谢。
【问题讨论】:
-
请发布完整的模型类。
-
发布的代码不会引发该错误,因为您没有在任何地方引用全局
request。所以,要么那不是你实际使用的代码,要么回溯实际上引用了不同的代码。 -
对不起。这是原始代码。我复制了这个,然后想通过删除“自我”来做出改变。我这样做并重新加载了页面,然后返回了该错误。
-
我已经用“正确”的错误消息更新了帖子。谢谢。
标签: django django-models