问题标签 [modelchoicefield]

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

python - 使用 empty_label 作为有效输入的 Django ModelChoiceField

我正在使用以下表单为我的注册用户生成一个下拉列表:

在我的模板中,我将上面的表单与一个提交按钮一起呈现。应用程序用户可以从注册用户中选择一个并分配给他/她任务。如果选择了用户而不是空标签 (--------),则此方法有效。

但是,我也希望空标签作为有效选项,以取消任务和用户之间的分配。我正在使用以下内容views.py并寻找一个选项来检查是否做出了空标签或空选择。

我发现检查是否form_TaskAssignUserForm.cleaned_data['user']存在可能是一种选择,但我对此感到不舒服。应该有一种方法可以与.is_valid()支票一起使用。

有没有解决这个问题的djangonian方式?

再见,阿罗纳达尔

0 投票
2 回答
3678 浏览

django - 显示除 __str__ 以外的字段

我正在尝试显示以下模型中的版本字段,而不是默认str字段2_name:

注意:此 SO 链接Displaying a specific field in a django form可能超出了我的需要,但我不是 100% 确定。我试图实现这一点,但没有成功。

另请注意,我在https://docs.djangoproject.com/en/1.10/ref/forms/fields/尝试了该示例,但无法使其正常工作

型号(通用名称):

形式:

这有效 - 它按预期返回 field2_name 。

我如何返回版本 - 最简单的方法是什么?

任何帮助或指导表示赞赏。

0 投票
1 回答
6100 浏览

python - Django - 如何更改 forms.ModelChoiceField 的值

我想使用从我的模型名称列中输出值forms.ModelChoiceField。我已经阅读了很多关于该主题的文档,但事实证明很难达到预期的结果!

这是我的代码。

我有这个表格:

表格.py

这个模型:

这是 HTML 输出:

我想知道如何在我的模型中将“value”的值更改为“name”列,例如:

提前致谢。

0 投票
2 回答
3613 浏览

django - 自定义标签,例如使用 django-filter

我有通过 OneToOneRelation 扩展用户模型的观察者模型。我对具有 Observer 外键的模型清单进行了过滤。这是models.py代码:

然后我在 filters.py 中创建了 ChecklistFilter 类:

这是我的模板代码的一部分,我在其中使用观察者字段:

但问题是我不需要获取观察者对象,但我需要来自与观察者模型相关联的用户模型的 last_name 。在表单中,我只是扩展 ModelChoiceField 并覆盖 label_from_instance() 方法。但这在这里不起作用。Django-filter 使用这些类,但覆盖在这里不起作用。我试过这个:

然后网站上的选择字段有观察者对象: 在此处输入图像描述

编辑
是的,我都试过了。然后我尝试了:

没有错误,但label_from_instance()没有使用。仍在选择中的观察者对象。

我犯了一个错误。ModelChoiceFilter 不扩展 ChoiceField。过滤器中的代码如下所示。它只是财产:

所以我的第一个想法是行不通的。还有其他机会如何制作我需要的东西吗?

0 投票
2 回答
364 浏览

django - Django ModelChoiceField,数千个选项,不友好

我的表单中有一个 ModelChoiceField:

问题是它呈现为具有数百个选项的下拉列表,并且用户很难找到客户,有没有办法克服这个问题???

0 投票
0 回答
841 浏览

python - 使 Django 的 ModelChoiceField 显示为带有标题和图像的下拉列表

下面是我的 Django 表单。我想在下拉元素中一起显示缩略图和标题,而不是作为单选按钮。使用此配置,它使我的表单元素成为单选按钮。

我做错了什么,我无法弄清楚。如果我更改widget=forms.Select(),它会创建一个只有标题的下拉列表,但不会在标题旁边显示缩略图。

0 投票
2 回答
65 浏览

python - 以模型形式获取查询结果到 group_by 并放入 select

我有一个模型表单,我正在尝试获取一个下拉列表以使用数据库中的选项填充选择。

我的模型形式如下所示:

选择选项在那里,但它们给出的结果不是我想要的。选择中的选项如下所示:

我只希望选择只显示:

我尝试了许多不同的方法来实现这一点,但我觉得我错过了一些东西。

编辑:

里程模型如下所示:

0 投票
0 回答
293 浏览

python - CharField 的管理内联中的动态选择

我有一个模型,Charfield其中没有设置任何选项。现在在管理面板中,在我显示此模型的内联管理中,我想显示一个下拉列表,可以填写(其中需要动态获取选项并且显示与我想要填写的值不同在该领域)。在不更改模型的情况下如何实现这一点?

这是我尝试过的(还不是动态的):

但是,当我打开我的模型时,我得到一个错误__init__() got an unexpected keyword argument 'choices'。我查看了堆栈跟踪,发现这就是__init__它所说的:

我应该改变什么才能使这项工作?我正在使用 Python 3.5 和 Django 1.8.14。

0 投票
2 回答
650 浏览

python - 如何通过多种形式过滤模型?

我有一个汽车模型,我想通过相互依赖的 ModelChoiceField 进行过滤:

表格.py:

视图.py:

网址:

Makeselect.html:

现在,我必须在发布时将第一个表单的“make”参数传递给第二个视图,然后使用它来过滤具有该 make 的 Car 实例。但是在这里我通过的是“无”,并得到选择一个有效的选择。该选择不是可用的选择之一。第二种形式的错误。

任何建议或反馈都将受到欢迎并非常感谢。

谢谢你。

0 投票
0 回答
164 浏览

django - Django 身份验证组名称为 Django Rest Framework 中的 ChoiceField

我想在 DRF 中覆盖我的选择字段 .. 特别是我想将 django 组作为 ChoiceField 返回OPTIONS

例如:

我的组模型是,

在这里我想返回组名作为 http 请求选项中的选项

我该怎么做?