问题标签 [django-crispy-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15006 浏览

django - Rendering field errors in django-crispy-forms with inline forms

I'm using bootstrap3 as the default template pack in django_crispy_forms, and trying to render a form with the crispy tag:

My form class has the following helper attributes:

When posting the form with errors, re-rendering the template does not show the errors even though I can print form._errors in the view and see the list of errors.

If I change the helper.field_template to another value (or remove it to set the default) the errors are displayed above each field - but I don't get the inline display anymore.

How can I use django-crispy-forms to display all errors of this form in a separate div for example?

0 投票
3 回答
2372 浏览

django - Django-crispy-forms:为 AppendedText 父 div 设置 CSS 类

形式:

表单 HTML:

例子

为了使用日历图标作为bootstrap-datepicker触发器,我需要将新的课程日期添加到<div class="input-group">.

如何使用django-crispy-forms实现它?

目前AppendedText的属性css_class应用于 INPUT 元素而不是父 DIV。

天呐!

0 投票
1 回答
196 浏览

django - 如果我删除其中一个视图中的一个字段,然后返回到第一个视图,则在两个视图中重用表单会以错误的顺序呈现字段

我对表单有一个奇怪的问题,在两个视图中重用表单会在呈现表单时出现奇怪的行为。

我有一个我在两个视图中重用的表单,一个视图使用一个表单,因为它是第二个删除一个字段,因为我在 url 中提供该字段的值。他们,然后回到第一个视图。

如果您使用 django-crispy-forms 来呈现您的表单,这尤其令人讨厌。

编码:

第一种观点:

第二种观点:

这是用户案例:

第一个请求,我在 view1 中渲染 formA 第一个请求,我在 view1 中渲染 formA

第二个请求,我在 view2 中呈现 formA,但删除了一个不打算使用的字段。 第二个请求,我在 view2 中呈现 formA,但删除了一个不打算使用的字段

第三个请求,我再次在view1中渲染formA,我在view2中删除的字段在那里,但是字段的顺序是错误的。

第三个请求,我再次在view1中渲染formA,我在view2中删除的字段在那里,但是字段的顺序是错误的。

这必须与不是线程安全的表单有关,但我无法调试它。

有什么想法可以解决这个问题吗?

0 投票
1 回答
177 浏览

django - Django CreateView消失形式

我正在尝试将一些额外的上下文传递给 django CreateView。我有以下网址:

观点是:

这会导致来自模板行的模板错误:

当我删除表单上的覆盖时get_context_data,效果很好,但当然我没有额外的上下文。任何想法是什么原因造成的?我完全被难住了,因为代码与我网站上其他地方的一些工作代码相同,除了模型名称。我也尝试过覆盖get_form_class,以防form_class我的新定义以某种方式被忽略,get_context_data但这没有帮助。

0 投票
1 回答
268 浏览

html - Django 脆皮表单仅部分加载 css

我正在尝试创建一个看起来像这样的清晰表单,但我的代码呈现了一个默认的 html 输入框和一个不相交的引导按钮,而不是所需的“连接”表单。我的表单代码如下所示:

它创建了一些看起来像这样的东西。我该如何解决?

0 投票
1 回答
1783 浏览

django - 将 Django 表单资产(媒体类)与清晰表单一起使用时,页面中不包含 .js 文件

我正在重现 Django 文档 ( doc ) 中关于如何使用自定义日历小部件自动包含 .js 或 .css 文件的基本示例:

在简单表单的字段定义中使用该 CalenderWidget 时,不会在页面中注入 test.js 文件。我正在使用 Crispy 表单在我的模板中呈现表单,所以我认为这应该是问题的根源......

现在,我必须在我的模板中添加自己的 {{ form.media }} 标记以强制将 test.js 文件添加到页面中,但我想找到一种方法让事情变得更加“自动化”应该是...

非常感谢

0 投票
1 回答
808 浏览

python - save(commit=False) 抛出验证错误

我正在尝试使用以下代码处理图像上传:

当我尝试上传时,我收到该位置是必填字段(它是)的验证错误。但我认为 commit=False 的意义在于,我可以在保存任何内容之前添加信息,例如必填字段......

我确定我错过了一些非常愚蠢的东西,因为我几乎完全从其他工作表单提交中复制了这个。我还添加了一些其他可能有用的代码。

这是模型:

这是表格(使用酥脆的表格):

如果我将视图重写为:

当我尝试上传时,我得到以下回溯:

0 投票
1 回答
209 浏览

django - 无法覆盖 Django EmailField 标签

我已经声明了我的注册表单(用户可以在其中选择用户名并设置他的电子邮件;django-allauth 的第二步)如下:

我遇到的问题 - 我可以覆盖用户名标签,但不能覆盖电子邮件。检查初始电子邮件字段标签会产生None.

是否可以覆盖 EmailField 标签(和(optional)标签的一部分)?我应该完全切换到 i18n(如果这样我可以完全控制字段标签、错误消息等)?

0 投票
1 回答
4726 浏览

django - 带有 Django Crispy 表单的 DateTimePicker

我正在使用 Python3、Django 1.5 和 Bootstrap 3。

我有一个带有 DateTimeField 对象的模型,对于与该模型相关的表单,我想从这里使用 DateTimePicker 小部件:http: //www.malot.fr/bootstrap-datetimepicker/

此小部件的 html 应为:

我正在尝试使用脆的形式,但我无法让它产生这个特定的输出。我有一种感觉,我需要为这个小部件创建自己的布局对象,但我不确定如何去做,文档在这个主题上有点薄。

有任何想法吗?

0 投票
0 回答
1027 浏览

django - 脆皮表单忽略单选按钮的初始值

我试图有条件地在一个脆的表单 InlineRadio 字段上设置一个初始值,并且被忽略了。

我这样设置initial值:

在模型中,sleeve_length声明为:

我已经在调试器中逐步完成了它,并且该initial属性设置为我所期望的。但是当生成单选按钮时,不会检查任何内容。是什么赋予了?Crispy 和/或 Django Forms 让我发疯。

ETA:ImageInlineRadios 是标准脆饼的一个简单子类。

类 ImageInlineRadios(InlineRadios):

在 radio_buttons.html 模板文件中,我们有:

脆皮不设置field.valueinitial?在我看来,这部分就像脆皮随附的 radioselect.html 模板中的内容,但如果还有其他东西我应该测试,我很想知道它是什么。