问题标签 [limit-choices-to]

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 投票
3 回答
4990 浏览

python - Django MTMField:limit_choices_to = other_ForeignKeyField_on_same_model?

我有几个看起来像这样的 django 模型:

我在尝试制作 Gallery 模型时获得了各种乐趣。limit_choices_to我只希望管理员显示与该画廊属于同一站点的照片的选择。这可能吗?

0 投票
3 回答
2205 浏览

django - 使用中间件将选择限制为外键

我想做这样的事情:

模型 limit_choices_to={'user': user}

有一些差异。

一些模型可能会解释:

注意:语法并不一定是正确的,而是说明性的。

现在,我在使用中间件获得当前用户方面取得了一些成功,正如 SO 上的一些答案所描述的那样,但是,我希望我可以通过 request.POST 获得当前的作业,这样,如果保存了活动,我将能够识别当前的作业,因此作为操作员的用户子集将成为活动模型中可供选择的用户集。

换句话说,基于父字段中的 ManyToManyField 选择,将该子选择提供给子字段,或者,如果 John、Jim、Jordan 和 Jesse 从事工作,则仅从这些名称中选择描述工作一项活动,属于该工作并归因于该工作。

顺便说一句,这是我对中间件的天真尝试:

和活动模型:

谢谢你。

0 投票
1 回答
917 浏览

django - 在 Django Admin 中对 FK 进行动态过滤

我有一个具有 FK 定价的产品模型,因为一种产品可以包含多个价格。但我也希望能够从众多价格中选择哪一个应该是实际价格,因此我同时拥有价格(在产品模型中)和产品(在价格模型中)来实现这一点。考虑以下模型:

尽管我在过滤下拉菜单中的价格时遇到问题,但这工作正常。它给了我所有的价格,而不仅仅是与该产品相关的价格。试过了

但这似乎不适用于动态值。

我也遇到过这个补丁: http ://code.djangoproject.com/ticket/2445

不知道最好的解决方案是什么。不胜感激,多谢指点!

0 投票
1 回答
805 浏览

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

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

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

0 投票
3 回答
8093 浏览

django - Django:“limit_choices_to”在 ManyToManyField 上不起作用

我正在运行 Django 1.1,并且无法让我的 ManytoManyField 工作的“limit_choices_to”选项。

我有两个模型:

在第二个模型中,我想确保在 Django 的管理员中,多选字段中出现的唯一“unlocked_photos”(“MemberPhoto”对象)是那些具有“成员”值(用户对象)与“锁定”对象的“用户”(也是一个用户对象)。

我以为我已经遵循了 Django 文档,但它不起作用。我收到以下错误:

我尝试将“limit_choices_to”更改为:

limit_choices_to = {'member': user} --- 不起作用

limit_choices_to = {'member__username':'kyle'} ---这确实有效,但没用,我只是手动指定用户名

我怎样才能从当前的“锁定”对象中获取用户并以此过滤 MemberPhoto“成员”属性?

感谢任何可以提供帮助的人。

凯尔

0 投票
1 回答
995 浏览

python - 如何限制多对多关系的选择?

我正在使用 Python + Django,现在我的模型中有这个:

有没有办法限制 Team.squad 只有 Team.player 关系内的玩家?到目前为止,我试图使用 limit_choices_to 没有运气。有什么线索吗?

0 投票
3 回答
1190 浏览

python - 如何定义引用它自己的模型的django外键limit_choices_to约束?

这是模型。我需要避免在 FilterValue 模型中引用 FilterValue 模型中已经在 FilterValue 模型中引用的对象。

我正在寻找什么可以代替.

0 投票
2 回答
928 浏览

django - 按对象 ID 过滤 ForeignKey

我有一个 CarType,在我的 models.py 中有一个 ForeignKey BodyMaterial:

BodyMaterial 是我的 admin.py 中 CarType 中的内联:

我想过滤 default_body_material 的 ForeignKey 以仅显示相关的 BodyMaterials(出现/添加在同一管理页面上的那些)。例如,我创建了一个 2 座 CarType,并在同一页面中添加了一些 BodyMaterials。然后我创建了一个 SVU CarType 和一些其他的 BodyMaterials。当我回到 2 座 CarType 时,我只想在 default_body_material 的下拉菜单中看到相关的 BodyMaterials。

我尝试在 id 上使用 limit_choices_to 进行过滤。所以我使用 post_init 这样做是因为对象的 id 在运行时确定:

不幸的是,这无济于事。我错过了什么?是否有更好的理由为我的目的过滤 ForeignKey(这可能是非常基本的)?

请注意,此问题仅适用于管理界面。

0 投票
0 回答
1008 浏览

django - 限制其他应用的 GenericForeignKey 选择

我正在编写一个可重复使用的轮播应用程序。它需要引用主项目中的模型,所以我使用了通用外键。我在可重用的应用程序中有这样的东西:

现在我希望项目能够限制 content_type 的类型。如果我在上面的类声明中这样做,我可以重写该content_type行如下:

但是可重用的应用程序不知道它将与哪个模型一起使用,所以我想在以后的项目中限制选择。

这可以做到吗?例如像这样的伪代码:

实际上,我的目标是让管理员仅从特定模型中进行选择。因此,在那里实施它的解决方案会更好。

谢谢!

0 投票
1 回答
3054 浏览

django - ManyToManyField 将选择限制为动态外部模型

我怎么能体会到的思想(Component, limit_choices_to={product=trialrun.product})

我不能使用以下