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

django - 用于 jasny 文件上传的 django-crispy-forms

我正在使用 django-crispy-forms ( http://django-crispy-forms.readthedocs.org/ ),我正在尝试使用 Jasny Bootstrap 文件上传 ( http://jasny.github.io/bootstrap/javascript.html #fileupload)使我的网页看起来更好。

据我所知,开箱即用的 Crispy 表单不支持 Jasny 文件上传。由于我不是很有经验,我尝试使用 Crispy 表单中可用的任何内容,而不是创建自己的布局对象。但是,我现在已经尝试了几天,它不起作用。

我知道这不是正确的方法,但到目前为止我的尝试是尝试在 forms.py 中使用 Crispy-form 的 Div 来使 django 生成类似于 Jasny 文件上传示例代码的内容。

Jasny 文件上传的代码:

摘自我的 forms.py:

这是非常难看的代码,它不起作用,因为我仍然在新按钮中获得原始的“选择文件”按钮。

我非常感谢任何可以提供帮助的人!我一直很沮丧,拔了很多头发试图完成这项工作:(

非常感谢。

0 投票
2 回答
11564 浏览

django - 字段标签酥脆形式 Django

我想对两个表单使用相同的模型并更改字段的标签如何更改标签?

这是我的一种形式:

就像我想将“位置”更改为“工作位置”..我该怎么做?

0 投票
1 回答
1362 浏览

django - Django - 以清晰的形式自定义控制 HTML

我尝试在 Django 中为 ModelForm 使用 Crispy 表单。但是,我需要所有字段的自定义 HTML 代码。这是由脆表单生成的示例域代码:

但我需要生成如下代码:

我认为如果我能够将自定义类添加到 div.controls 就足够了 - 但我不知道如何实现这一点。

这是酥脆的表单代码:

0 投票
2 回答
4629 浏览

python - 'FormHelper' 对象在 django 中使用crispy_forms 时没有属性'append'

我是 Django 的新手,我正在尝试用酥脆的表单来设计表单。我的应用程序中有一个表单,它恰好是一个模型表单,我已经按照这里所说的https://stackoverflow.com/a/13201588/1076075使 ModelForm 与crispy_forms 一起工作,但收到此错误:

'FormHelper' object has no attribute 'append'

这就是我的代码的外观forms.py

如何克服这一点并按照我想要的方式设置表单样式?

0 投票
2 回答
2079 浏览

django - Django 拒绝保存表单上显示的日期

我有一个表格,允许用户编辑他们的个人资料。其中一个字段是“出生日期”。在编辑时,表单会从数据库 (mySQL) 中获取日期,并以“1982 年 6 月 10 日”的格式显示。当我点击“提交”时,它会抛出错误:“输入有效日期。” 该字段是“只读”的,因此使用 datepicker 选择日期。我正在使用来自 eternicode 的日期选择器(https://github.com/eternicode/bootstrap-datepicker/

为了呈现表单,我使用了crispy-forms (v1.2.3) 和 twitter-bootstrap。

使用日期选择器选择日期时,其格式为 mm/dd/yyyy。提交表单时会正确保存。

我在 SO 或其他地方找不到任何可以解决我的问题的东西。我觉得它应该是某个地方的一个小调整,但尽管有很多不同的方法,但无法确定它。

顺便说一句,如果我在'input'标签中指定 value="{{ field.value|date:'m/d/Y' }}" ,它将以这种格式显示日期并成功保存,但随后消失从小部件直到重新加载表单(可以通过刷新页面重新加载)

在 settings.py 中:USE_I18N、USE_L10N 和 USE_TZ 都设置为 'True',TIME_ZONE = 'Asia/Kolkata'

如果可能,我希望将显示日期保持为“1982 年 6 月 10 日”格式,并且仍然可以保存表单。否则,我不介意更改表单小部件中的显示日期格式。您的帮助将不胜感激。

这是我的相关代码片段:
models.py

表格.py

datepick.html

设置.py

JS 调用 datepicker

0 投票
1 回答
565 浏览

python - 无法使用 Django 中的 Crispy 表单包装来自 Helper 的切片

我正在寻求创建一些内容,如在 django-crispy-forms 中显示多个行和列中所述

我有动态数量的字段,这些字段在运行时通过构造函数的参数添加到表单中。像这样:

结合我的观点,它使用 ajax 返回呈现的响应,事情似乎很好:

当我尝试将前半部分字段和后半部分字段打包在一起时,就会出现问题。编译器说:

好的?所以然后我尝试四处寻找,然后打印 len(form.helper),然后输出 1。嗯?不管怎么说,调用第一个寻址索引 0 也不起作用,编译器抱怨属性getitem不存在。

是什么赋予了?我以为我在这个用例上几乎完全按照 [文档] [1] 进行操作。

编辑#1:好的,这里的拼接有点奇怪。如果我调整调用中的索引以将前半部分包装为这样读取

这会导致所有字段都被包装。不知道为什么它不尊重索引末端拼接。

0 投票
1 回答
8880 浏览

django-crispy-forms - 引导日期选择器示例

我似乎无法使用https://gist.github.com/maraujop/2812529中的示例从http://www.eyecon.ro/bootstrap-datepicker/获取引导日期选择器。

我唯一不确定的是下载后将 datepicker 文件夹放在哪里?我把它放在我的静态文件夹中,虽然我没有收到任何错误,但我的表单上唯一显示的日期字段是该字段旁边的一个空白框,但按下它时什么也没有出现。

这似乎不应该那么难,但无论出于何种原因,这都行不通。

任何建议(可行的东西)。

谢谢

0 投票
1 回答
875 浏览

django-crispy-forms - 在 Django Crispy Form 中,我如何使用`layout.append(HTML("

任何

"))`

我在阅读文档时阅读了有关脆形式的教程。我发现一些东西非常有用,在https://django-crispy-forms.readthedocs.org/en/d-0/dynamic_layouts.html中操纵布局

所以我尝试了:

我有错误

这个布局对象在哪里?教程中没有提到。

我该如何使用layout.insert(1, HTML("<p>whatever</p>"))

0 投票
1 回答
131 浏览

django - 在模板中插入变量

我对我正在做的事情有一些细节,在这里其他地方找不到。我有一个向用户展示的 ModelForm,其中一个字段是输入字段,因为我在模型中将其设置为 Charfield。但是我希望它在我的表单上是这样的:

MRN 编号:

并且提供给它的值是在我的代码中生成的,所以我知道我需要将该变量传递给我的模板。

我不确定最好的方法是什么。我的表格使用酥脆的表格。

我的相关表单代码是:

我的模板是:

什么是我将字段 medical_record_number 显示为 MRN: 和我生成的值而不是作为输入,只是一个纯文本字段的最佳方式?

谢谢。

0 投票
1 回答
4792 浏览

django - Crispy Forms 初始数据

我对是否可以将初始数据设置为具有清晰表单的字段感到困惑。我有一个字段,我在其中生成一个数字并希望将其设置为特定字段。如果我这样做:

我收到一条错误消息,指出未定义名称“self”。

我假设在使用脆的形式来完成同样的事情时我必须做一些不同的事情?

谢谢,

汤姆