如何让model中的username字段在admin中添加修改时自动设成当前登录用户的用户名

9 views
Skip to first unread message

huangyi

unread,
Jul 12, 2006, 1:56:59 AM7/12/06
to django-cn
希望这个字段在admin中不出现,然后保存的时候自动填上当前登录用户的用户名。

我试了好几个方法,比如把该model的change_list.html模板中的action指向自己的函数,然后向POST['username']写入当前用户用户名,无奈POST是不能修改的。

不知道是不是自定义Manipulator可以解决问题,对这个不是很清楚。

不知道各位有何好的办法,谢谢!

憨狗

unread,
Jul 12, 2006, 8:31:30 AM7/12/06
to djan...@googlegroups.com

保存的时候,可以在models里面声明一个:save(self)
save(self):
self.username = newName
super(class_name,self).save()
这样就可以了,
如果需要修改POST的数据的话,可以使用POST.copy()来得到一个POST的拷贝,
然后修改这个拷贝。
Reply all
Reply to author
Forward
0 new messages