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

django - Django 管理员 GenericForeignKey 小部件

我正在创建一个 Django 应用程序,其中所有模型都可以按照用户设置的顺序相互关联。我正在使用 GenericForeignKeys 设置所有这些。更重要的是,我需要能够支持这些类型的关系/管理的多个集合。所以一个对象可以有多个相关对象的集合。

有谁知道这种情况下一个好的 GenericForeignKey 小部件?最好是填充管理表单的自动完成搜索,因为我最终可能会拥有大量对象。

这是我的应用程序的代码,可以更好地理解我的意思。

我已经搜索和搜索,并找到了为多对多关系执行此操作的小部件,但对我的情况没有任何帮助。

感谢您花时间看这个。

0 投票
3 回答
727 浏览

ajax - 在 Django Admin 中预览图库

我想在我的管理员中显示选定的画廊。我不是很有能力编写自定义字段,也找不到任何有据可查的指南。

至于我的问题,我编写了基本类,例如:

在我的 preview.js 文件中,我想发送一个 ajax 请求,问题是我不知道在哪里处理这个 ajax 调用。在我的 ProductModelForm 中?

如果有人向我提供有关如何处理此 ajax 事物或以其他方式在我的管理员中显示所选画廊的任何知识,我将不胜感激?

0 投票
3 回答
324 浏览

django - django重复小部件要求

如果我们有多个定义小部件类的文件,并且如果小部件具有例如

而且我们在同一页面上同时使用 W2 和 W1,那可不好。我想问一下管理小部件的媒体要求/类的可能解决方案是什么,这样我可以确保使用多个小部件不会出现重复的 js 或 css 多次?

0 投票
1 回答
943 浏览

django - 在 Django 管理员中将 CharField 呈现为复选框?

是否可以将 Django 模型 CharField 呈现为复选框?list_editable我需要管理员编辑页面和列表页面上的此复选框。例如,选中时,将此 CharField 值设置为't',否则将其设置为'n'

0 投票
3 回答
4509 浏览

python - Django - 管理自定义字段显示和行为

让我们想象一下这个模型:

我想将一个特定的类附加到该字段text并调用一个特定的 js 文件。这样管理页面就像:

如何使用小部件和/或自定义管理表单来做到这一点?

0 投票
1 回答
441 浏览

django - Django 中的 SelectMultiple 和 OptionGroup

我正在为 django 表单字段使用选项组样式选项,如下所示:

只要我使用的小部件是默认的,这就可以正常工作forms.widgets.Select。但是,当我尝试使用时,forms.widget.SelectMultiple我收到以下错误消息:

0 投票
1 回答
1268 浏览

django - 如何在 Django 中设置 SelectDateWidget 的 MaxDate 和 MinDate?

如何在 Django 中设置 SelectDateWidget 的 MaxDate 和 MinDate?

我将该小部件用于生日字段。

那么如何更改它的 MaxDate 和 MinDate 呢?它的默认 MinDate 是今年,它的 MaxDate 是今年之后的 9 年。

我希望 MinDate 可能在今年之前 100 年,而 Maxdate 在今年之前 10 年。

我怎么做?

0 投票
1 回答
1478 浏览

django - 多字段和计算值

我需要解决这个问题:

我想要一个“值”字段的 MultiField 小部件。该字段应该允许输入两个值(两个输入小部件),并且用户应该选择要保存这些值中的哪一个(两个复选框小部件)。但是,必须根据其他字段的值重新计算这些值之一。

我采用了这种方法:MultiValueField具有 4 个字段:

一个多部件:

和一个自定义表格...

...覆盖模型的默认模型形式:

但是,这个解决方案似乎搞砸了。在表单中,我需要输入所有子字段(MultiValueField子字段),否则会出现“请输入值”错误(即使这些字段被标记为required=False)。此外,我必须在保存时重新计算提到的值,从字段中返回一个元组,其中包含已选中复选框的信息和相应的文本值,然后用表单方法中的十进制值替换元组clean_value(另外,保存复选框状态在临时领域......)。我认为这样的设计非常薄弱。

表单应该既可以单独工作,也可以作为内联工作(这意味着,用于计算返回值的字段的值可以在保存期间更改,也可以不更改)。

这样的事情甚至可能吗?


问题的根源:我想将商品的价格存储为净价,但我想允许用户将它们输入为净价或毛价,然后根据产品的增值税水平将毛价重新计算为净价(因为增值税是分配给产品或服务的,而不是价格)。一个产品可以有多个价格,因此价格通过外键反向链接到该产品。

干杯,托梅克

0 投票
2 回答
4183 浏览

django - 自定义 Django 管理员更改表单外键以包含查看记录

在 django 管理员更改表单中选择外键时,我试图添加一个 href,可以在添加记录的加号旁边查看记录。

我试图让 href 渲染是我已经将管理员 def 渲染复制到我自己的自定义小部件文件中,并将其添加到并对其进行子类化:

小部件.py

并在 admin.py

但是我收到以下错误:

TypeError init () 至少需要 4 个参数(给定 1 个)

有没有人遇到过这个问题?

0 投票
3 回答
4088 浏览

django - django: SplitDateTimeWidget ignores date_format

I am trying to use the SplitDateTimeWidget but want it to accept date in day - month - year format.

The SplitDateTimeWidget accepts a date_format argument, which I expect to be used to validate the date input but it isn't.

The default widget is correctly replaced but it ignores the date_format and insists on validating against the default month - day - year.

I also tried setting the DATE_FORMAT and DATE_INPUT_FORMATS settings with no luck.

Thanks for any help.