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

django - Django 模型选择推荐(具体设置)

我正在寻求有关在某些模型之间设置选择的建议。一个模型中可能的选择取决于先前选择的另一个模型的选择。

我有一个产品,我想迎合两个不同的受众,特别是本科生和同等研究生。我正在跟踪学校、他们的年级和这些学校的课程。在此设置中,如果学生是本科生,则必须是大一、大二、大三、大四或其他,如果他们是研究生,则必须是大一、二年级、大三、四年级或其他。我的问题是如何最好地设置外键选择,以便当他们的学校具体属于“本科”或“研究生”类型时,这会反映在他们的年份选择中,这样他们就会被限制为之前指定的特定于他们学校类型的选择. 一些示例模型:

我将不胜感激填写choices年份模型的名称列的参数。如前所述,此参数取决于模型的学校。这是一种可能吗?我应该简单地将所有选择(即本科和研究生院的选择)结合在一起吗?

0 投票
1 回答
5413 浏览

django - 在 Django 中使用动态选择字段

我有一个choiceField为了创建一个带有一些选项的选择字段。像这样的东西:

但我希望能够在没有预定义元组的情况下创建选项(这是 所需的ChoiceField)。基本上,我需要访问 request.user 以根据每个用户填写一些选项标签,但我不知道是否有任何方法可以在 forms.Form 类中使用 request。

另一种方法是预填充NewFormvia 的实例:

但我必须添加一个虚拟 CHOICE 来创建 NewForm 并且 my_actual_choices 似乎无论如何都不起作用。

我认为解决此问题的第三种方法是创建 ChoiceField 的子类并重新定义save(),但我不确定如何去做。

0 投票
1 回答
2481 浏览

django - 如何在模板上显示选择字段选择小部件?

这是我的看法:

这是我的模板:

我如何呈现我的表单,因为我需要有一个带有模板选项的下拉框?我错过了什么?

0 投票
5 回答
24420 浏览

django - 从数据库值填充的 Django ChoiceField

我在使用 ChoiceField 在数据库中创建值的下拉列表时遇到问题。这是代码片段

#subject.... 行有效,但是当我使用 ChoiceField(queryset....) 行时,出现以下错误。

有任何想法吗?

0 投票
1 回答
1291 浏览

django - Django:使用原始查询来限制 ModelForm 中的外键选择字段

以经典的 foo bar 为例:

models.py

在我的表单中,我试图将我的选择限制foreignkey为使用原始查询Foo的子集。Foo

forms.py

bar_lookup(%s)是一个返回表的 DB 过程。它搜索多个关系并以优化的方式处理结果的过滤和排序。它可以工作,我宁愿不必在 Django 代码中再次对其进行编码。

我收到以下错误:"'RawQuerySet' object has no attribute 'all'"。如果我使用普通格式,则该表单有效Bar.objects.filter()

我应该如何将我的RawQuerySet变成一个正常的QuerySet?我应该使用该self.fields['line_stop'].choice选项吗?

0 投票
0 回答
214 浏览

blackberry - 在 BlackBerry 的 ObjectChoiceField 中显示选项的完整文本?

在此处输入图像描述

在我的应用程序中,我使用ObjectChoiceField。列表中的某些选项非常冗长,当我打开选项字段列表时,我看不到列表中选项的完整文本。此外,我将样式用作ForceSingleLine,以便在选择任何选项后,ObjectChoiceField 的高度不得翻倍。我知道这是列表的问题。

所以请建议我,我如何在黑莓的OCF中的任何选项列表中显示完整的文本。

0 投票
1 回答
7536 浏览

python - django forms 动态选择域列表选择值

问题

我改变我的方法...

我的网址:传递 my_code 就可以了

我的观点:抓住 my_code 在 dic_list 上选择正确的选择列表

和形式:

在此处输入图像描述

我点击提交,然后:

我查看了 HTML,但在我的选择中看不到选定的选项:


解决方案:使用 ModelChoiceField

我的网址:传递 my_code 就可以了

我的观点:获取 my_code 以在查询集对象上选择正确的选择列表

我的表格:

0 投票
1 回答
812 浏览

mysql - 允许来自链接到外键的自定义 django 选择字段中的空值

这个问题之外,我有一个 Action 模型,它有一个外键,它指定一个动作重复发生的频率:

我正在制作一个导致重复出现的 HTML 代码的 action 的 modelForm(基于重复出现表中存在的数据库值):

我通过子类字段生成标题:

我必须将 clean 方法添加到 ActionForm 因为我必须返回数据库 Reoccurance 对象,而不仅仅是它的 id。

我还必须向 ChoiceFieldWithTitles 添加一个干净的方法,因为我无法让它允许重复出现一个空白值。即使我使用 reoccurance = ChoiceFieldWithTitles(required=False),它也视需要而定。

我现在的问题是我似乎不能允许空白值。如果用户选择下拉菜单的第一个选项:

表单返回此错误:

我需要对 ActionForm 的 clean 方法执行什么操作以允许重复字段为空值?

0 投票
1 回答
1319 浏览

database - postgres 如何存储 django choice_fields - 获取关系的列“类型”不存在错误

我有一个带有选择字段的 CharField 类型,如下所示:

现在,当我尝试访问页面添加/事物时,我在 /path/to/thing/add/ 关系“place_thing”的列“类型”不存在处收到 DatabaseError

我检查了数据库(postgres),发现类型不是错误中所说的列。

为什么同步或迁移数据库时没有添加类型字段?

如何在我的数据库 (postgres) 中创建列 'TYPE_CHOICES' 和 'type'?

有人可以向我解释一下数据库会为 Thing 类创建什么吗?

谢谢

凯蒂

0 投票
2 回答
2278 浏览

forms - Symfony2渲染复选框选择字段未选中

我在 Symfony 2.0.4 中显示一个带有多个复选框的选择字段。Symfony 总是将第一个复选框显示为选中状态,我想禁用此行为。在构建表单之前,我尝试将基础实体的字段设置为空数组,但这没有任何效果。这是 Symfony 版本中的一个小故障,还是有一种特殊的方法可以实现这一点?

编辑:
通过带有多个复选框的选择字段,我的意思是选择字段的扩展多个选项设置为true