问题标签 [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 回答
2347 浏览

django - 自定义 Django CheckboxSelectMultiple 小部件呈现为空列表

我正在尝试创建一个 CheckboxSelectMultiple 小部件,其中列出了我项目的所有内容类型。在 ModelForm 中定义 MultipleChoiceField 字段时,我首先使用基本小部件,它工作正常。我现在想让它成为一个自定义小部件,我可以通过应用程序将其导入任何项目。

这是我正在使用的代码:

这是我定义我的自定义小部件的地方。我猜我没有正确传递值列表(请参阅代码中的注释)。

以下是使用它的其余类。

在此先感谢您的帮助。

0 投票
0 回答
518 浏览

django - ModelMultipleChoiceField 不使用覆盖到 Select 的小部件属性进行验证

来自文档:

ManyToManyField 由 django.forms.ModelMultipleChoiceField 表示,它是一个 MultipleChoiceField,其选择是一个模型 QuerySet。

从来源:

我开发的应用程序的设计需要Select小部件而不是SelectMultiple.

模型:

形式:

使用您在上面看到的代码,模板中会引发验证错误。

这是一个错误还是我的错误?你知道解决这个问题的方法吗?

0 投票
1 回答
1922 浏览

django - 如何将 TypedChoiceField 作为表单类分配给具有选项的字段建模?

CharField with choices在模型中有,但我需要将此字段渲染为CheckboxSelectMultiple,它将列表返回到表单类。使用TypedChoiceField自动分配给Field选项的表单类,它不被验证。我决定更改form_class该字段并使用 , 编写一个新字段TypedMultipleChoiceField form_class来验证列表。

但它没有任何效果。如果我注释掉模型字段中的选项,则类型为 MultipleTypedChoiceModelField。所以我相信 form_class 是在具有选择定义列表的设备中指定的。

但它也没有效果。我还没有找到 的分配在哪里form_class也许我有更好的方法来改变这种行为?我不打算添加具有多对多关系的额外模型,因为这显然是不必要的。

0 投票
2 回答
2308 浏览

python - django custom field and widget

Im writing a custom field/widget to display multiple input fields for related data, for example my product has 4 search fields, search1, search2, search3, etc.. , instead of having to define each field in my form, i want to have one field that will display as many input fields as i need ( all related data ) based on its length, here's what i have so far

so basically i call this field like so:

then based on sub_max_length the field determines how many fields it will create for this multivalue field and then the field label will be label+field# ( search_1, search_2, etc.. )

the above code is working fine, but my problem is that when displayed, the field only shows the label provided when the field was defined, and then it shows the input fields, i want to show each input field with its corresponding label, so to summarize my question, is it possible to display the label per field inside the multivalue field ?

0 投票
2 回答
4533 浏览

django - 如何在 django 的 SelectDateWidget 中设置默认日期

我正在使用SelectDateWidget小部件在表单字段中输入日期。但我希望它默认显示当前日期。我怎样才能做到这一点?

模型.py

这是给出错误。谁能告诉正确的方法?

另外,我的模板

当我在我的模板中使用上面提到的行时,它会显示如下- - - 但我想要类似于 this month date year的内容。我怎样才能做到这一点?

我的表格是:

0 投票
0 回答
1629 浏览

django - TypeError - 使用 SelectDateWidget 时 django 中日期字段的预期字符串或缓冲区

我的模型中有一个日期字段,我正在使用 SelectDateWidget() 来提供用户日期选择选项。该字段的名称是deadline,这是我在模型表单中设置小部件的方式

现在的问题是当我提交表单时出现以下错误 TypeError - expected string or buffer。我做了一些调整,发现 Datewidget 返回的是一个bool值而不是字符串。

如果我删除日期小部件并以 YYYY-MM-DD 格式正常提交日期,一切正常。任何人都可以帮助了解这里实际出了什么问题吗?

编辑:添加我的模型和模型表单

模型形式

0 投票
1 回答
523 浏览

django - 如何链接到与当前查看的实例相关的新模型实例创建页面

我有一些结构与此类似的 Django 模型:

所以基本上,有两种继承自一个实际抽象Child模型的孩子。(它不是很抽象,所以我可以使用外键)。

问题是 - 我如何能够创建从第一个模型 ( Grandparent) 的管理页面到新模型的创建页面的链接Parent?该Parent模型需要已经具有Grandparent由当前查看的grandparent页面 id 填充的外键字段。

内联是我想到的东西,但我将无法使用它们,因为内联不能嵌套,我将需要它们来操作页面内部ChildA和页面ChildB上的字段Parent

0 投票
3 回答
1990 浏览

django - Django - CheckboxSelectMultiple 没有“-----”选择

如何从呈现的选择中删除“------”?我以我的模型形式使用:

在模型中,我有 IntegerField 选项:

呈现的选择包含 --------- 作为第一个可能的选择。我怎样才能摆脱它?

编辑:我想出的唯一工作方式是(在init方法中):

但这不是很优雅的方式:)

0 投票
2 回答
12025 浏览

jquery - 如何将 jQuery UI Datepicker 用作 Django 小部件?

我的一些 Django 1.3 模型具有 DateField 属性。生成表单时,我想使用 jQuery UI Datepicker 而不是纯文本字段。我知道我可以创建新的小部件,但我不明白如何。此外,我不确定是否已经为 Django 做过类似的事情(我用谷歌搜索过,没有机会)。

如何为 jQuery UI Datepicker 创建一个可以跨多个模型(和页面)重用的 Django 小部件?

0 投票
2 回答
1785 浏览

django - Django:管理表单中的自定义内容

对于我的一个模型,我想在 change_form 中显示额外的内容。基本上,我的模型如下所示:

我想添加一个“搜索”按钮,单击该按钮会触发对外部新闻源的 Web 服务请求,下拉可用内容,并列出包含的所有新闻。然后,用户可以选择其中一个“附加”到管理界面中当前编辑的新闻(即基于通过网络服务下载的内容创建一个新的 NewsFromSource)。

我完成了网络服务。实现搜索按钮、结果列表显示(我有一个可以工作的视图和模板,需要以某种方式将它们放入表单)和保存部分的最佳方法是什么?