python30 最近的时间轴更新
bcccddd
2018-12-25 00:04:14 +08:00
a
2018-12-25 00:04:10 +08:00
python30

python30

V2EX 第 306645 号会员,加入于 2018-04-07 22:54:55 +08:00
django 在 forms.ModelForm 里怎么获得当前的登录用户?
Python  •  python30  •  100 天前  •  最后回复来自 volvo007
19
问一个 django 编辑信息扣除相应用户积分的问题
Python  •  python30  •  153 天前  •  最后回复来自 python30
5
求一个 mysql 数据库替换图片的正规表达式
程序员  •  python30  •  2023-06-04 21:44:41 PM  •  最后回复来自 python30
12
django 项目,文章到期后自动取消置顶,这个时间如何处理好?
Python  •  python30  •  2022-08-15 22:06:30 PM  •  最后回复来自 python30
11
python30 最近回复了
@lybcyd 太客气了。同样非常感谢你。
@frostming 多谢了。我试一下。
@frostming
非常感谢。就是这样的
是直接编的英文版的 pdf 还是网页?
你是用什么编译的?
感谢。
@lybcyd 已经解决了。谢谢
综合上面的朋友们的建议,主要是 @sduoduo233

views.py
def get_form_kwargs(self, *args, **kwargs):
kwargs = super().get_form_kwargs()
kwargs.update({'request':self.request})
return kwargs

然后在 forms.ModelForm 的__init__里面用这个取:
self.request = kwargs.pop('request', None)

就可以在后面的 save 里面用了
感谢各位
@lybcyd 目的是这样的,
用户发布信息后,修改信息会扣除发布者的积分。
如果是管理员给用户修改信息。则不会扣除用户的积分
这里的 inst.author 是发布者
所以想取得当前登录用户 admin ,做个判断
是 admin 修改信息就不扣除或扣 admin 的积分。而不是扣用户发布者的积分
@coolair 这样写出来,怎么在后面的 save() 里面用? 怎么调用或在 save 里面用 request?
@mylifcc 这个取不到值。这里的 self 里面没有 request
@coolair 能详细一点吗。一点思路也没有。谢谢
@echoless 不太明白,这跟上面的问题的关系。。。
@l4ever
@lybcyd
谢谢。已经解决了。就是根据当前页面的 slug 来做个判断就可以了。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4883 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 09:43 · PVG 17:43 · LAX 01:43 · JFK 04:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.