问题标签 [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 投票
1 回答
806 浏览

django - Django Crispy 表单:将按钮移动到顶部

我正在使用django-crispy-forms和自定义它的按钮。我希望按钮出现在表单的顶部而不是底部。有没有办法向 FormHelper 暗示这一点,这样就不需要从头开始构建整个布局?(从头开始,我的意思是列出表格中出现的每个字段等等)

我的表单类代码:

0 投票
2 回答
2116 浏览

python - django 脆皮表单按钮不显示

我确信我非常密集,但花了几天时间试图找出我做错了什么。

我有

  • 安装 django-crispy-forms (使用 pip)
  • 在我的设置中添加了“CRISPY_TEMPLATE_PACK”
  • 在我的应用程序中添加了“crispy_forms”
  • 从下载的 tar 文件中完成了“collectstatic”(因为模板和 CSS 不包含在 pip 中)
  • 将 '{% Krispy_forms_tags %} 添加到我的表单 html 文件中
  • 从crispy_forms.helper 和crispy_forms.layout 导入到我的forms.py

我正在使用 Bootstrap 3,我直接编码而不是使用 bootstrap-toolkit

Bootstrap 在我的所有页面上呈现良好,表单字段也是如此,但按钮不会出现。

我的html如下:

如果我将脆皮标签更改为 {% crispy MyForm MyForm.helper %} 我会得到“VariableDoesNotExist at”以及许多(真实)语言的连续性。如上所示,出现表单字段但不显示按钮。

我的 forms.py 看起来像这样:

我知道在进口方面存在一些冗余,但认为这不是问题。

最后,我的 base.html 是:

我已将清晰的表单模板放在我的模板文件夹中,该文件夹与 manage.py 处于同一级别。正如我所说,所有引导程序都很好。

我难住了。感激地收到任何想法

0 投票
2 回答
560 浏览

fieldset - 如何以清晰的形式为字段集指定 id

我有一个 django 脆的形式。一切都井井有条,但是,我想为它指定一个 id,而不是让它为我自动生成。有没有办法做到这一点?

我已经阅读了文档并在互联网上搜索了一段时间,但没有任何运气。

任何帮助,将不胜感激。

0 投票
3 回答
4392 浏览

django-crispy-forms - 如何使按钮的 href 使用 urls.py?

我需要在我的 ModelForm 中添加一个“取消”按钮,我使用的是清晰的表单,但是当我添加href='personnel-index'以重定向回列表视图时,它没有。我检查了他们的文档,但在 Google 上没有运气也没有任何运气。

0 投票
2 回答
9131 浏览

python - Django上的Crispy Form VariableDoesNotExist

对于 Django 上的酥脆形式,我不断得到VariableDoesNotExist at / Failed lookup for key [form] in u'[{\'False\': False, \'None\': None,.....

表格.py:

我不明白,因为根据文档我在属性助手上使用 FormHelper 所以我应该能够使用 {% crispy form %}

0 投票
0 回答
225 浏览

django - 带有自定义表单的 Django inlineformset_factory

模型中有两个类,Node和Host。节点具有主机的外键。我必须制作一个清晰的表格,它创建一个节点(节点需要一个主机,所以也创建一个主机)。表单必须有点花哨(据我所知,helper.layout={ ...fancy stuff...'field'...})。

所以我用 helper.layout 从 forms.ModelForm 创建了 NodeCreateForm、HostCreateForm

NodeFormSet=inlineformset_factory(Host,Node,extra = 1)

在视图中,在 NodeCreate 类中,我有一个 HostCreateForm 和一个 NodeFormSet,我将 NodeFormset 实例设置为 HostCreateForm

在 html 上,HostCreateForm 显示良好,但节点根本没有形成。我将 NodeFormset 更改为 inlineformset_factory(Host,Node, form = NodeCreateForm ,extra = 1),但实际上什么也没发生。

代码: http: //pastebin.com/FTLEHvNF

我在Django方面没有太多经验,所以我不确定,这是好方法......

0 投票
1 回答
2271 浏览

python - Django 和 Crispy Forms - 无法获取默认值以在 Radio Select 小部件中工作。

使用 Django 和 Crispy 表单,我试图在区域字段中为我的无线电选择小部件设置初始/默认值。

有人告诉我,最好的方法是在创建表单类时为其赋予“初始”值。我试过了,我得到了'CreateForm' object is not callable。我还通过在区域字段中将其作为额外参数提供给表单本身进行了尝试,但该以太币没有成功。

视图.py:

表格.py:

0 投票
1 回答
344 浏览

python - Django Crispy Form - ListView 没有调用 def get_queryset(self)

我有一个清晰的表格,我想从数据库中显示额外的上下文。从我所看到的......def get_queryset(self)没有被调用。

表格.py:

注册/login.html:

requests_app/requests_list.html:

0 投票
1 回答
1724 浏览

django - 如何使用带有通用 DetailView 的 Django 脆表单

如果我根据我自己的表单定义我自己的视图,那么我可以将我的 crispy-forms 助手添加到 Form 类定义中。

但是,如果我使用DetailViewfromdjango.views.generic我没有创建表单,我什至不需要forms.py,DetailView正在为我做这件事。

在我的模板中,我正在传递对象。

我无法理解如何访问表单以添加帮助程序并设置它的属性,以及如何将正确的东西传递给我的模板,以便

将工作。

澄清一下,我正在尝试学习如何使用 Django 基于类的通用视图。像默认视图。没有我要声明的表格。我创建一个视图

并用

我的模板接收模型实例作为对象。当我没有表格时,如何将它与脆皮表格结合起来?

我知道如何创建自己的表单并crispy在我的模板中使用,但我想使用通用 CBV 的 DRY 组合来节省编写不必要的表单,而不是为我做所有这些脆样式的工作。

如果我创建一个表单,那么我肯定会替换通用 CBV 所做的工作,并且我必须编写我自己的所有响应处理。如果我理解正确,那就是使用泛型的火车。

0 投票
3 回答
10972 浏览

django - Bootstrap 3 - 水平表格不起作用

我正在使用DjangowithCrispyForms并将我的一个旧项目更新为BS3.

我唯一不知道如何适应的是form-horizontal。我的表格过去看起来像这样:

在此处输入图像描述

现在标签总是在输入的顶部——就像以前一样form-vertical

我在 Stack 上阅读了一些帖子,在 Google 上四处搜索,但没有人为我提供有效的清晰答案!

最奇怪的是,Bootstrap 的人说他们没有更改或删除这个类。

有什么想法可以让我的旧的、可爱的水平`表格恢复原状吗?

谢谢!

更新:

CrispyFormsbootstrap3即使使用模板包,也会产生以下内容: