>覆盖表单上的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呈现函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)