class CalendarWidget(forms.Textinput):class Media: Js = ('test.Js',)
在简单表单的字段定义中使用该CalenderWidget时,不会在页面中注入test.Js文件.我正在使用Crispy表单在我的模板中呈现表单,所以我认为这应该是问题的根源……
现在,我必须在我的模板中添加{{form.media}}标签以强制将test.Js文件添加到页面中,但我想找到一种方法来使事情更“自动”,就像它一样应该是…
非常感谢
解决方法 我刚才遇到了同样的问题……并找到了一两个解决方法.从…开始:
class MyForm(Form): def __init__(self,*args,**kwargs): super(MyForm,self).__init__(*args,**kwargs) self.helper = FormHelper(self)
然后:
1)您可以将form.media添加到输出中,但这假设您的表单在您的上下文中被称为表单.
self.helper.layout.append(Layout(HTML("{{ form.media }}")))
2)你可以调用self.media.render() – 我认为这更好:
self.helper.layout.append(Layout(HTML(self.media.render())))
您也可以调用insert()而不是append.
总结以上是内存溢出为你收集整理的使用带有松散表单的Django表单资源(媒体类)时,页面中未包含.js文件全部内容,希望文章能够帮你解决使用带有松散表单的Django表单资源(媒体类)时,页面中未包含.js文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)