采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我想在每个models中增加一个“编写人”的字段,如add_time一样,每次新增课程时就自动将后台当前登录的管理员添加进来,方便日后审计。请问怎么弄才好?
def
save_models(
self
):
new_obj
=
.new_obj
if
new_obj.pk
is
not
None
:
old_obj
Contract.objects.get(
id
new_obj.pk)
old_obj.check_status !
new_obj.check_status:
new_obj.check_status
1
and
old_obj.check_status
in
[
-
,
0
]:
new_obj.check_user
.request.user
这个是要写到你的adminx文件对应的admin下面, 我只贴这部分代码 你应该能看懂吧 里面有取user的代码
我不太明白你的需求 你是想用户操作的时候 记录用户的user还是想在后台管理系统中每个记录中添加操作者, 如果是后台管理系统你直接重载admin的save方法就可以了 如果是前台用户操作 一般都是要自己去获取user, 你也可以了解一下如何通过django的post_save信号量去完成, 但是可能会有些难度
是“后台管理系统”中每个记录中添加操作者。前台的我知道,通过request.user就可以获得。但后台的话没有request吧。我是参照add_time=models.DateTimeField(default=datetime.now)写法,想给当前操作者添加一个字段,不知道如何加。你说的重载save,是去哪里获得当前管理员的username呢?
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
15.3k 81
851 4
1.7k 22
1.5k 20
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号