问题标签 [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 回答
48 浏览

python - Django ModelFieldChoice 选择传递值

嗨,我正在使用 ModelFieldChoice 在模型“Article”(文章属于 Provider)中设置来自 Provider 的外键。模板中的选择与数据库中的所有提供者一起正确显示,但是当我尝试发布表单时,它会抛出一个错误,即即使我正在传递选择值也是必需的。我还为数据库中的文章设置了值,当我尝试编辑它时,除了选择之外,表单中的所有字段都填充了正确的数据。这些是我的模型,我将不胜感激,谢谢!抱歉,如果我做错了什么,这是我第一次在 stackoverflow 上发帖。Article.py 模型

Provider.py 模型

form.py(文章创建)

视图.py

在views.py中,当我打印“proveedor_id”时,该值在控制台中正确显示,但“is_valid()”失败并打印错误"<ul class="errorlist"><li>proveedor<ul class="errorlist"><li>Este campo es obligatorio.</li></ul></li></ul>"(必填字段,好像我没有通过它)

0 投票
1 回答
872 浏览

python - Django 在 UpdateView 类中设置 ModelForm ModelChoiceField 初始值

在发布自己的问题之前,我检查了很多相关问题,但我仍然无法弄清楚。使用 Django 2.2.x。

我希望owner我的 html 表单字段最初只显示 1 个用户名,并且该用户名必须是当前event实例所有者。

作为 a ModelChoiceField,html 表单上的字段呈现为下拉列表。这个下拉列表暂时包含所有应用程序用户,因为ModelChoiceFieldqueryset=User.objects.all()

我试图覆盖get_initial()我的方法,UpdateView但是,这对ModelChoiceField. 我可以设置所有 forms.CharField() 初始值。

我也试图在没有运气的情况下覆盖__init__我的方法。class EventForm(forms.ModelForm)

forms.py

views.py

如何正确设置初始值?

0 投票
1 回答
40 浏览

django - Django ModelChoiceField 在列表中显示客户对象(1)等,我如何让它显示客户名称?

模型.py

表格.py

当我运行“名称”表单时,会显示客户对象(1)、客户对象(2)等,与“操作员”相同,它会显示员工对象(1)、员工对象(2)等

我如何让它显示实际姓名,例如 Bill、Fred、

0 投票
1 回答
325 浏览

python - Django 选择对象未将 id 传递给 URL

我正在使用带有表单显示的选择字段的模型。我想在我的views.py 中创建一个删除功能,但不能让它工作。我怀疑这是因为我的模型对象没有传递 id,或者我的 url 出于某种原因没有选择对象的 id。

这是我的模型。

这是我试图在 views.py 中创建的删除功能

和我的网址

这是我模板中的相关行。

我知道我显然需要一个 id 来传递给 views.py 中的 url 和 delete 函数,但我不知道如何从我的模型中获取 id。我将不胜感激任何帮助/另一组对这个问题的看法。提前致谢。

0 投票
1 回答
63 浏览

django - Django - 提交表单时无法获取模型选择 FK

我有一个自定义表单表单注册,在 modelChoiceField 上引用“类别”模型。当我尝试提交它时,它无法获取对模型的引用并引发以下错误:

“categorie_id”列中 /marketplace/signsupplier/ 空值的 IntegrityError 违反非空约束 详细信息:失败行包含 (55, , , , , , null)。

好像它丢失了所有发布的数据,但我可以在调试中看到 categorie_id 在 POST 数据中很好地传递。

这是我的 model.py :

我的forms.py:

和views.py

我知道这是“类别”字段的问题,但不知道如何使 ot 工作。

如所问,这是调试面板中 POST 数据的内容:

我还使用日志记录功能来获取有关错误的更多信息,我得到了这个。也许它可以帮助:

然后,再进一步:

谢谢你的帮助 !

0 投票
1 回答
270 浏览

django - 用于非常大的查询集的 Django 管理表格内联查找选择下拉框

我有一个 django admin tabular inline,其中有form = ProdForm一个modelchoicefield选择框,如下所示;

如您所见,我正在使用 easy_select2 模块,它也可以为我提供查找字段。

但是,如果我尝试在相应的 tabularInLine 中加载它,它永远不会加载,因为有非常多的记录(假设数百万)。因此加载整个查询集是不可能的。我需要找到一种方法来做到这一点,以便使用管理员的人可以搜索他们需要的对象,假设名称是Product model.

一个想法是保留搜索框,但最初不加载查询集,并在搜索字段中有 3 个或更多字母时点击数据库,这可能会起作用。但是,这将包括一些我不太熟悉的 js,我更喜欢一些 pythonic/django 的方式来做到这一点。

或者也许有一个不错的 django 方式,但我还没有找到它,而且我束手无策。我将不胜感激任何建议。

0 投票
1 回答
45 浏览

django - 如何使用 ModelChoiceField 在 django 中构建测验?

我正在使用 Django 构建一个应用程序,它将有一个硬编码的测验,用户将定期填写 4 个选项。我无法实现这一点,以便用户可以在一页上填写表格,并保存与用户和当前日期相关的实例。有人可以帮忙解决这个问题吗?

模型.py

视图.py

表格.py

测试.html

理想情况下,我希望表单具有以下结构:

0 投票
0 回答
18 浏览

django-forms - Django 分组选择字段迭代

我有一个如下的选择域:

我需要的是遍历模板上的表单字段,我想得到如下内容:

我知道这个例子几乎没有意义,但我相信有一种方法可以遍历 grouplabels 和 options.. 我真的很感激你的帮助!

0 投票
1 回答
169 浏览

django - 表单提交时出现 Django MultipleObjectsReturned 错误

我有一个相当神秘的 MultipleObjectsReturned 错误,在几周没有问题后突然出现。我希望只是我缺少的一些简单的东西。

我有一个Order模型,一个OrderLine模型,它有一个Item外键。每个Item都有一个外键Product。以下是简化的模型:

OrderLineForm 和 OrderLineAdmin 供参考:

现在,当我使用 Django admin 编辑ModelChoiceField 查询集中 OrderLine多个的查询集时: Item在此处输入图像描述

我在表单清理期间收到以下错误:get() returned more than one Item -- it returned 2!

仔细检查日志后,似乎ModelChoiceField通过了正确的Itemid/pk,但self.queryset.get(**{key:value})不知何故从单个 id/pk 返回了 2 个项目,即使这些项目具有不同的 id/pk(49 和 50): 在此处输入图像描述

同样,这只发生在OrderLine表单的Item字段在查询集中有多个对象时。如果它只是一个单一的Item,它保存就好了。任何想法为什么我现在收到此错误?谢谢!

在数据库关系方面,我唯一能想到的改变是我添加formset.save_m2m()到了 Item 模型管理员,但是 Item 不是 m2m 关系,所以也许这可能导致一些数据库索引错误?

PS 我从几年前发现这个https://code.djangoproject.com/ticket/23354似乎在这种情况下引用了错误,但票说它是固定的。

0 投票
1 回答
40 浏览

html - 表单集。初始数据无法在 ModelChoiceField 中显示

在我的应用程序中,用户可以创建和编辑报告。呈现报表编辑页面时,字段会填充初始数据。
我遇到了以下问题——其中一个字段(运算符)没有显示我通过初始参数在视图中传递给它的值。相反,该字段要么保持为空,要么采用默认值,具体取决于设置。所有其他字段都填充了初始数据,没有错误。
我正在使用 Formsets,问题字段是 ModelChoiceField。初始数据取自 json 数组。
据我所知,HTML 代码 - 在问题字段“operator”中,在“option”标签(它似乎是由 Select 小部件生成)中缺少“selected”属性。但是如何把这个属性放在那里还不清楚。更令人困惑的是,“eq_type”字段,也是一个选择字段,显示时没有错误。“已选择”出现在所需选项旁边。
也许有人遇到过类似的?请告诉我可能是什么问题。

forms.py的片段:

views.py的片段:

models.py的片段:

在浏览器中显示通过代码检查器查看的字段:

字段eq_type

现场操作员

负责表单的 html 模板的片段:

更新

我传输的初始数据reportEquipAms如下所示:

该列表可以包含一个或多个字典。基于表单集中的字段数。