Django - 手动表单字段渲染添加一个类

Posted

技术标签:

【中文标题】Django - 手动表单字段渲染添加一个类【英文标题】:Django - Manual form field rendering adding a class 【发布时间】:2017-05-12 10:36:08 【问题描述】:

我正在使用 Google Re-Captcha,并希望在填写 Re-Captcha 后启用提交按钮。 我想向 Div 类添加一个回调函数,我的代码如下所示:

<div class="input-field col s12">
     form.captcha.errors 
       <div data-callback="enableBtn"></div>
     form.captcha 
 </div>

这当前返回 form.captcha 之外的数据回调。如何将 data-callback 属性添加到 form.captcha?

所以例如: 如果 form.captcha 是

<div class="g-recaptcha" data-sitekey="== xxxxxx =="></div> 

而不是拥有

<div class="g-recaptcha" data-sitekey="== xxxxxx ==" data-callback="enableBtn">

我有

<div data-callback="enableBtn">
<div class="g-recaptcha" data-sitekey="== xxxxxx =="></div> 

【问题讨论】:

函数之外是什么意思?是 enableBtn 函数调用吗? @RajaSimon 我的错误,我的意思是在 form.captcha 之外!我会更新以进一步解释 @RajaSimon 我想在重新验证码完成后启用提交按钮。因此,一旦完成,将调用 enableBtn 函数 你在用这个github.com/praekelt/django-recaptcha吗? 我正在使用github.com/ImaginaryLandscape/django-nocaptcha-recaptcha 【参考方案1】:

您可以指定小部件网址...

NORECAPTCHA_WIDGET_TEMPLATE (string) = location for the widget template.

请参考此html 并使其像一个并放置在您的模板中并指向它。

【讨论】:

以上是关于Django - 手动表单字段渲染添加一个类的主要内容,如果未能解决你的问题,请参考以下文章

Django:在模板中呈现表单字段时添加 CSS 类

Django 使用清晰的表单用 css 渲染表单字段

如何将类添加到 Django 表单中的字段标记

Django 将类添加到表单 <input ..> 字段

将类添加到 django 表单小部件字段

django-表单之手动渲染