问题标签 [choicefield]

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

django - clean_data() 没有一些输入的数据

我有一个简单的表单供用户输入姓名(CharField)、年龄(IntegerField)和性别(ChoiceField)。但是,从性别选择字段中获取的数据未显示在我的 clean_data() 中。使用调试器,我可以清楚地看到正在以正确的格式接收数据,但是一旦我执行 form.cleaned_data() ,我的选择字段数据的所有迹象都消失了。任何帮助将不胜感激。下面是相关代码:

0 投票
1 回答
313 浏览

django - 已创建对象上的自定义 unicode

我在我的应用程序中使用权限。在某些情况下,我只需要使用权限字段创建表单。我正在使用带有权限对象的 ModelChoiceField 和查询集。

但是权限 unicode 在选择领域占据了太多的位置。而且看起来不太好。我只想在我的选择字段中使用权限名称。是否可以?

0 投票
4 回答
7299 浏览

python - Django:在查询集中过滤 get_foo_display

我一直在尝试在一个简单的模型上过滤查询集,但到目前为止没有运气。

这是我的模型:

我想做类似的事情:

但是以上这些都不起作用。如何过滤具有choices属性的字段?我认为覆盖__unicode__会有所帮助,但我想我错过了一些东西。

0 投票
1 回答
4567 浏览

django - Django 选择域初始值问题

我有一个动态选择字段:

请注意,我为它设置了一个初始值。但是当我单击此表单的提交按钮时,它会引发“此字段是必需的”。当我单击选择字段并选择一个选项时,它可以工作。但是即使有初始值,我真的必须先选择吗?请帮忙?

0 投票
2 回答
6079 浏览

django - Python - Django - 表单选择域和cleaned_data

我对cleaned_data 的工作方式有疑问。我想将cleaned_data 存储在会话中,以便稍后重新填充表单对象。问题是我的选择字段似乎存储了下拉列表的显示名称而不是实际值。例如:

如果我选择 Red 并使用 form.cleaned_data['dropdown_element'] 我将获得显示名称 Red 而不是 1 的值。有没有办法获得值而不是标签?

编辑

看法:

形式:

模型:

所以基本上我想将车队表单数据(cleaned_data)添加到会话中。但是,当我到达要保存车队表单的页面时,我尝试填充它:

我在 form.is_valid() 行上得到一个错误:

/vehicle/add/fleet/ int() 参数的 TypeError 必须是字符串或数字

我目前的理论是fleet_form.cleaned_data[“home_location”](例如)存储显示值而不是值字段中的整数

其他信息:

我正在使用 django 1.1 并升级到 django 1.3。在所有其他示例中,我看到人们似乎获得了下拉值而不是下拉显示值。希望这是足够的信息!

谢谢你的帮助

0 投票
2 回答
985 浏览

django - Django 表单选择域自动生成的选择

我有一个表单(forms.Form),它会自动为其自己的选择字段生成选择,如下所示:

我的问题是这显示为一个选择框(如预期的那样),但它的内容以某种方式被缓存。在我重新启动本地 PC 上的开发服务器或远程服务器上的 apache 之前,新条目不会显示。

何时评估那段代码?我怎样才能让它每次都重新计算条目?

PS。memchached 和其他类型的缓存被关闭。

0 投票
4 回答
27435 浏览

forms - 翻译 Symfony2 类表单中的选择选项

我在 Symfony2 Beta3 中使用了一个类形式,如下所示:

我想翻译“是”和“否”选项,但我不知道如何在这里使用翻译器。

0 投票
1 回答
805 浏览

django - 在 Django forms.ModelChoiceField HOWTO 中限制显示的选项,但在清理期间设置限制值之一

我有一个自定义字段,它是 ModelMultipleChoiceField 的子类。我提供了通过 queryset 参数显示的选项。此查询集排除某些值。我的问题出现在某些工作流的清理操作期间,我需要选择一个最初通过查询集方式排除的选项。当我尝试保存这个值时,django 拒绝保存它说它不是一个有效的选项。在查找 ModelMultipleChoiceField 的 clean 方法时,我发现它检查提供的“值”是否来自初始查询集中,这导致了我的困境。

我想知道是否有可能在没有任何重大黑客攻击的情况下绕过这个问题。

0 投票
2 回答
1620 浏览

django - Django ChoiceField: Fail to access choices in template

after trying for hours I m frustrated with this. I just can't loop over my ChoiceField's choices in the template. It will not even enter the loop. But if I access the form field with pdb it looks fine.

my form:

my view:

my template:

0 投票
1 回答
4172 浏览

django - Django ModelChoiceField 使用来自一个模型属性的不同值

所以我正在开发一个有模型事件的 django 应用程序。每个事件都有一些属性,比如说其中一个是“主机名”(我将在整个过程中使用它作为示例)。我需要实现搜索功能,用户可以搜索所有具有 hostname == some_value 的事件,例如 hostname == "myhost.foo.bar"。

现在,我想允许用户在搜索表单的组合框中选择有效选项(即实际存在于一个或多个事件中的主机名),因此我将 ModelChoiceFields 用于我的表单。我的 ModelChoiceView 子类,用于显示正确的标签:

我的表格:

但是,这会产生重复,因为许多事件可能具有相同的主机名。我尝试在查询集上使用“distinct()”,但当然这不起作用,因为对象是不同的(即使显示的值不是)。

所以,我试着只选择我需要的值:

但这不会验证!我怀疑是因为这些值不是实际的 Event 实例,而只是字符串值。

所以我尝试了一个常规的 ChoiceField:

这行得通,但这个列表只填充一次,所以它不是最新的数据库。

那么......有什么好的方法可以解决这个问题吗?概括一下这个问题:我如何使用来自模型的一个字段的不同值填充组合框,并使其与数据库保持同步?我认为 ModelChoiceField 将是最好的选择,如果我可以在使用 .values(...) 或 .values_list(...) 时对其进行验证。

真诚的,哈尔盖尔