问题标签 [django-widget]

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 回答
4386 浏览

django - 将 css 类应用于 forms.RadioSelect 小部件

我正在使用 ModelForm 并尝试在 Django forms.RadioSelect 小部件上设置一个 css 类,例如

但 class='star' 不会在 html 中呈现。

我也尝试过使用:

这也不起作用。我用 forms.Textarea 小部件尝试了同样的事情,在那里我能够渲染 css 类。

我在这里做错了什么还是 RadioSelect 只是不支持类属性(我希望将类名应用于所有无线电输入)?

0 投票
1 回答
1492 浏览

django - 从自定义小部件访问 ModelChoiceField 查询集

我有一个具有 ModelChoiceField 的表单。我创建了一个用于处理 ModelChoiceFields 的自定义小部件,该小部件扩展了 forms.TextInput,因此:

并在表格上:

我知道,当我提交表单时,它将根据提供给 ModelChoiceField 的查询集验证在 SelectWidget 文本输入中输入的内容,这是我想要的。

我的问题是:在我覆盖渲染方法的 SelectWidget 中,如何访问传递给 ModelChoiceField 的任何查询集,以便根据小部件的“值”属性(如果有)检查它?

0 投票
1 回答
221 浏览

python - 初始化后更改 CharField 值

我有一个页面“A”,其中包含一些 CharField 以编程方式填充。要填充的值来自另一个页面“B”,该页面由仅在显示页面时(在 init 之后)执行的 javascript 代码打开。这是这种情况:

  1. A页__init__
  2. 在初始化期间,启动一个监听 8080 端口的线程
  3. 页面A初始化并显示-->执行模板中的javascript
  4. javascript 标签打开一个新网页,将数据发送到 8080
  5. 线程读取页面B发送的数据,并尝试填充CharFields

有没有办法做到这一点?不知道。。。刷新方法。。。

如果不可能...

  • 我需要一种init在表单 OR之前调用 javascript 函数的方法
  • 一种修改所创建页面的 HTML 代码的方法
0 投票
2 回答
1129 浏览

django - 字段 feincms 内容类型上的 FilteredSelectMultiple 小部件

我在 FeinCMS 中有一个定制的内容类型。

'files' 字段是一个多列表,仅显示 .doc 和 .pdf 文件:

直到现在一切正常。添加此内容类型时,它会显示所有文件。

但是如何在我的内容类型中使用 FilteredSelectMultiple 小部件?像:

在此处输入图像描述

0 投票
2 回答
6975 浏览

django - django admin如何在只读字段上显示小部件

当字段为只读时,我想在 django admin 的字段上显示我的小部件。

管理员.py

表格.py

当文件不是只读文件时,它会显示小部件 OK。但是当我将它包含为只读时,我会看到文本行。(如果只读,Django 不会使用我的表单)

即使在只读字段中,我怎样才能让它使用表单?

或者

如果我将我的字段设置为只读,如何显示另一个小部件?

0 投票
1 回答
2809 浏览

django - Django - 自定义小部件 - 为什么 Django 认为我没有“属性”?

编辑:使用 Django 1.3

我已经构建了一个自定义小部件来教育自己,但我无法解决在获取页面时 Django 说的问题:

我不想使用 'attrs' 参数,并且我已将其设置为默认值 None(也尝试了一个空字典,例如 {}),所以我对 Django 抱怨的原因感到困惑。

小部件.py

管理员.py

模型.py


丹尼尔帮助后的工作版本

这是widgets.py的工作版本,在接受了丹尼尔在他的回答中解释的内容,然后我做了一两个其他的小改动(这与这里描述的问题无关,但它停止了它应该正常工作)。这个版本现在可以像我预期的那样工作:

0 投票
0 回答
75 浏览

django - 如何使用小部件向 Django 中的表单添加属性?

我试图让占位符出现在表单字段中,但我的表单字段有问题。有什么想法吗?我有以下课程:

我猜我用错了小部件,或者在错误的地方。找不到小部件文档的正确部分来解释我做错了什么。

0 投票
1 回答
2460 浏览

python - Python/Django 表单:表单字段的动态变量创建和访问

我有一个只有一个小部件的 django 表单类。我想给这个小部件起一个名字,<select name="custom_name"></select>但 Django 采用变量的名称并将其作为小部件的名称。例如:

所以上面的代码将创建一个带有名称的小部件:

<select name="here_is_the_name_of_the_widget">...</select>

因为我需要对表单进行原型设计,所以我需要在初始化时创建这个名称。直到现在,这个表格工作正常,但有一个标准的预先给定的名称:

所以,我想了一种方法(黑客)来实现我想要的,但没有像我预期的那样工作。如果我想给小部件的名称是“国家”,则会产生以下错误:

产生该错误的代码是:

有没有办法实现这一目标,或者更好的方法?

谢谢!

这是解决方案...

感谢@Daniel Roseman

0 投票
0 回答
388 浏览

django - 管理表单中的自定义 django 字段

我正在尝试为 Django 管理后端创建表单字段在数据库中它应该是 CharField 字段,包含长度为 24*7 的“0”和“1”值。在管理面板中,我希望将它们视为 7 个字段,每个字段有 24 个复选框。编码:

模型.py:

字段.py

小部件.py

当我尝试同步数据库时出现错误:

0 投票
0 回答
161 浏览

django - 在 django 的小部件中为 js 媒体字段添加属性

我在我的大部分 javascript 中使用 AMD 加载和 requirejs,但在 django 的小部件中使用它们时遇到问题。

Django 的文档指出媒体应该以下列方式嵌入:

这将创建以下 html:

但是如果我想拥有这个怎么办?

如何告诉 django 插入data-main属性?

谢谢您的回答。