问题标签 [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.
python - 使用 empty_label 作为有效输入的 Django ModelChoiceField
我正在使用以下表单为我的注册用户生成一个下拉列表:
在我的模板中,我将上面的表单与一个提交按钮一起呈现。应用程序用户可以从注册用户中选择一个并分配给他/她任务。如果选择了用户而不是空标签 (--------),则此方法有效。
但是,我也希望空标签作为有效选项,以取消任务和用户之间的分配。我正在使用以下内容views.py
并寻找一个选项来检查是否做出了空标签或空选择。
我发现检查是否form_TaskAssignUserForm.cleaned_data['user']
存在可能是一种选择,但我对此感到不舒服。应该有一种方法可以与.is_valid()
支票一起使用。
有没有解决这个问题的djangonian方式?
再见,阿罗纳达尔
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 。
我如何返回版本 - 最简单的方法是什么?
任何帮助或指导表示赞赏。
python - Django - 如何更改 forms.ModelChoiceField 的值
我想使用从我的模型名称列中输出值forms.ModelChoiceField
。我已经阅读了很多关于该主题的文档,但事实证明很难达到预期的结果!
这是我的代码。
我有这个表格:
表格.py
这个模型:
这是 HTML 输出:
我想知道如何在我的模型中将“value”的值更改为“name”列,例如:
提前致谢。
django - 自定义标签,例如使用 django-filter
我有通过 OneToOneRelation 扩展用户模型的观察者模型。我对具有 Observer 外键的模型清单进行了过滤。这是models.py代码:
然后我在 filters.py 中创建了 ChecklistFilter 类:
这是我的模板代码的一部分,我在其中使用观察者字段:
但问题是我不需要获取观察者对象,但我需要来自与观察者模型相关联的用户模型的 last_name 。在表单中,我只是扩展 ModelChoiceField 并覆盖 label_from_instance() 方法。但这在这里不起作用。Django-filter 使用这些类,但覆盖在这里不起作用。我试过这个:
编辑
是的,我都试过了。然后我尝试了:
没有错误,但label_from_instance()
没有使用。仍在选择中的观察者对象。
我犯了一个错误。ModelChoiceFilter 不扩展 ChoiceField。过滤器中的代码如下所示。它只是财产:
所以我的第一个想法是行不通的。还有其他机会如何制作我需要的东西吗?
django - Django ModelChoiceField,数千个选项,不友好
我的表单中有一个 ModelChoiceField:
问题是它呈现为具有数百个选项的下拉列表,并且用户很难找到客户,有没有办法克服这个问题???
python - 使 Django 的 ModelChoiceField 显示为带有标题和图像的下拉列表
下面是我的 Django 表单。我想在下拉元素中一起显示缩略图和标题,而不是作为单选按钮。使用此配置,它使我的表单元素成为单选按钮。
我做错了什么,我无法弄清楚。如果我更改widget=forms.Select(),它会创建一个只有标题的下拉列表,但不会在标题旁边显示缩略图。
python - 以模型形式获取查询结果到 group_by 并放入 select
我有一个模型表单,我正在尝试获取一个下拉列表以使用数据库中的选项填充选择。
我的模型形式如下所示:
选择选项在那里,但它们给出的结果不是我想要的。选择中的选项如下所示:
我只希望选择只显示:
我尝试了许多不同的方法来实现这一点,但我觉得我错过了一些东西。
编辑:
里程模型如下所示:
python - CharField 的管理内联中的动态选择
我有一个模型,Charfield
其中没有设置任何选项。现在在管理面板中,在我显示此模型的内联管理中,我想显示一个下拉列表,可以填写(其中需要动态获取选项并且显示与我想要填写的值不同在该领域)。在不更改模型的情况下如何实现这一点?
这是我尝试过的(还不是动态的):
但是,当我打开我的模型时,我得到一个错误__init__() got an unexpected keyword argument 'choices'
。我查看了堆栈跟踪,发现这就是__init__
它所说的:
我应该改变什么才能使这项工作?我正在使用 Python 3.5 和 Django 1.8.14。
python - 如何通过多种形式过滤模型?
我有一个汽车模型,我想通过相互依赖的 ModelChoiceField 进行过滤:
表格.py:
视图.py:
网址:
Makeselect.html:
现在,我必须在发布时将第一个表单的“make”参数传递给第二个视图,然后使用它来过滤具有该 make 的 Car 实例。但是在这里我通过的是“无”,并得到选择一个有效的选择。该选择不是可用的选择之一。第二种形式的错误。
任何建议或反馈都将受到欢迎并非常感谢。
谢谢你。
django - Django 身份验证组名称为 Django Rest Framework 中的 ChoiceField
我想在 DRF 中覆盖我的选择字段 .. 特别是我想将 django 组作为 ChoiceField 返回OPTIONS
例如:
我的组模型是,
在这里我想返回组名作为 http 请求选项中的选项
我该怎么做?