django form – 将request.user传递给widget呈现函数

django form – 将request.user传递给widget呈现函数,第1张

概述我如何将request.user对象传递给我创建的自定义窗口小部件的渲染函数,或者从渲染函数中访问当前用户的最佳方法是什么 解决方案我认为还不是一个黑客(但接近),并没有那么大的麻烦. >覆盖表单上的init: def __init__(self, *args, **kwargs): user = kwargs.pop('user', None) super(SomeForm, s 我如何将request.user对象传递给我创建的自定义窗口小部件的渲染函数,或者从渲染函数中访问当前用户的最佳方法是什么解决方法 解决方案我认为还不是一个黑客(但接近),并没有那么大的麻烦.

>覆盖表单上的init:

def __init__(self,*args,**kwargs):    user = kwargs.pop('user',None)    super(SomeForm,self).__init__(*args,**kwargs)    self.fIElds['your_fIEld'].Widget.user = user

>覆盖您的小部件:

def __init__(self,**kwargs):    self.user = None    super(YourWidget,**kwargs)

>在小部件上与您的用户一起获利.

显然,您需要向表单提供用户,并且在某些边缘情况下这可能是一个问题,例如您正在使用django动态视图而您不愿意将它们更改为更静态的方法.

总结

以上是内存溢出为你收集整理的django form – 将request.user传递给widget呈现函数全部内容,希望文章能够帮你解决django form – 将request.user传递给widget呈现函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存