问题标签 [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.
django - 将 css 类应用于 forms.RadioSelect 小部件
我正在使用 ModelForm 并尝试在 Django forms.RadioSelect 小部件上设置一个 css 类,例如
但 class='star' 不会在 html 中呈现。
我也尝试过使用:
这也不起作用。我用 forms.Textarea 小部件尝试了同样的事情,在那里我能够渲染 css 类。
我在这里做错了什么还是 RadioSelect 只是不支持类属性(我希望将类名应用于所有无线电输入)?
django - 从自定义小部件访问 ModelChoiceField 查询集
我有一个具有 ModelChoiceField 的表单。我创建了一个用于处理 ModelChoiceFields 的自定义小部件,该小部件扩展了 forms.TextInput,因此:
并在表格上:
我知道,当我提交表单时,它将根据提供给 ModelChoiceField 的查询集验证在 SelectWidget 文本输入中输入的内容,这是我想要的。
我的问题是:在我覆盖渲染方法的 SelectWidget 中,如何访问传递给 ModelChoiceField 的任何查询集,以便根据小部件的“值”属性(如果有)检查它?
python - 初始化后更改 CharField 值
我有一个页面“A”,其中包含一些 CharField 以编程方式填充。要填充的值来自另一个页面“B”,该页面由仅在显示页面时(在 init 之后)执行的 javascript 代码打开。这是这种情况:
- A页
__init__
- 在初始化期间,启动一个监听 8080 端口的线程
- 页面A初始化并显示-->执行模板中的javascript
- javascript 标签打开一个新网页,将数据发送到 8080
- 线程读取页面B发送的数据,并尝试填充CharFields
有没有办法做到这一点?不知道。。。刷新方法。。。
如果不可能...
- 我需要一种
init
在表单 OR之前调用 javascript 函数的方法 - 一种修改所创建页面的 HTML 代码的方法
django - 字段 feincms 内容类型上的 FilteredSelectMultiple 小部件
我在 FeinCMS 中有一个定制的内容类型。
'files' 字段是一个多列表,仅显示 .doc 和 .pdf 文件:
直到现在一切正常。添加此内容类型时,它会显示所有文件。
但是如何在我的内容类型中使用 FilteredSelectMultiple 小部件?像:
django - django admin如何在只读字段上显示小部件
当字段为只读时,我想在 django admin 的字段上显示我的小部件。
管理员.py
表格.py
当文件不是只读文件时,它会显示小部件 OK。但是当我将它包含为只读时,我会看到文本行。(如果只读,Django 不会使用我的表单)
即使在只读字段中,我怎样才能让它使用表单?
或者
如果我将我的字段设置为只读,如何显示另一个小部件?
django - Django - 自定义小部件 - 为什么 Django 认为我没有“属性”?
编辑:使用 Django 1.3
我已经构建了一个自定义小部件来教育自己,但我无法解决在获取页面时 Django 说的问题:
我不想使用 'attrs' 参数,并且我已将其设置为默认值 None(也尝试了一个空字典,例如 {}),所以我对 Django 抱怨的原因感到困惑。
小部件.py
管理员.py
模型.py
丹尼尔帮助后的工作版本
这是widgets.py的工作版本,在接受了丹尼尔在他的回答中解释的内容,然后我做了一两个其他的小改动(这与这里描述的问题无关,但它停止了它应该正常工作)。这个版本现在可以像我预期的那样工作:
django - 如何使用小部件向 Django 中的表单添加属性?
我试图让占位符出现在表单字段中,但我的表单字段有问题。有什么想法吗?我有以下课程:
我猜我用错了小部件,或者在错误的地方。找不到小部件文档的正确部分来解释我做错了什么。
python - Python/Django 表单:表单字段的动态变量创建和访问
我有一个只有一个小部件的 django 表单类。我想给这个小部件起一个名字,<select name="custom_name"></select>
但 Django 采用变量的名称并将其作为小部件的名称。例如:
所以上面的代码将创建一个带有名称的小部件:
<select name="here_is_the_name_of_the_widget">...</select>
因为我需要对表单进行原型设计,所以我需要在初始化时创建这个名称。直到现在,这个表格工作正常,但有一个标准的预先给定的名称:
所以,我想了一种方法(黑客)来实现我想要的,但没有像我预期的那样工作。如果我想给小部件的名称是“国家”,则会产生以下错误:
产生该错误的代码是:
有没有办法实现这一目标,或者更好的方法?
谢谢!
这是解决方案...
感谢@Daniel Roseman
django - 管理表单中的自定义 django 字段
我正在尝试为 Django 管理后端创建表单字段在数据库中它应该是 CharField 字段,包含长度为 24*7 的“0”和“1”值。在管理面板中,我希望将它们视为 7 个字段,每个字段有 24 个复选框。编码:
模型.py:
字段.py
小部件.py
当我尝试同步数据库时出现错误:
django - 在 django 的小部件中为 js 媒体字段添加属性
我在我的大部分 javascript 中使用 AMD 加载和 requirejs,但在 django 的小部件中使用它们时遇到问题。
Django 的文档指出媒体应该以下列方式嵌入:
这将创建以下 html:
但是如果我想拥有这个怎么办?
如何告诉 django 插入data-main属性?
谢谢您的回答。