问题标签 [manytomanyfield]

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 投票
2 回答
3322 浏览

django - 具有多项选择的 Django 管理复选框

我有一个 Django 应用程序。很基本的一个。

在模型中,我有一个项目类和一个组类。这些组对项目有多对多:

当我将此添加到管理部分时,我希望有一个带有多项选择的复选框。这可能吗。我看过的所有解决方案也没有在管理页面的上下文中播种。我只需要 Django 管理页面来处理它,因为我没有制作任何自定义的、面向公众的页面。

用多个复选框替换多个选择框的最简单和最简单的解决方案是什么。

PS。我对 Django 比较缺乏经验,所以我需要看看我需要在模型和管理员中导入什么。

谢谢

0 投票
2 回答
3537 浏览

django - 如何在多对多查询中排除当前对象?

我有两个基本模型,故事和类别:

我对故事细节的看法:

在给定故事对象的视图上——我正在使用通用详细视图——我想通过应用于当前故事的类别显示与当前故事相关的故事列表。

这是我目前在故事详细信息模板中执行此操作的方式:

这为我提供了我需要的东西,除了我想避免显示我当前正在查看的故事的链接标题。

我相信这是通过“排除”过滤器完成的,但我不确定这是否属于 Category 或 Story 模型中的一种方法,或者如何构建它。

任何帮助,将不胜感激!

0 投票
2 回答
881 浏览

python - 如何在Django中选择不在多对多关系中的所有对象

我在应用程序中有以下模型(恢复):

这里的计划只是服务的聚合,但一个帐户可能有单独的服务。在管理员(帐户)中,我想显示一个选择框,其中包含与任何计划无关的所有服务(extra_services)。我可以用来得到这个的最好的查询集是什么(在limit_choices_to中)?

PS:我不想遍历所有计划以获取所有链接的服务 ID,然后将它们排除在过滤器中。

0 投票
0 回答
1724 浏览

django - Django ManytoMany 小部件到 CheckboxSelectMultiple 和链式查询集

碰巧我需要一个多对多字段显示为 CheckboxSelectMultiple 没问题。技巧部分是要显示默认字段,用户应该能够添加新选项,并且该选项应该显示在表单上。

这是我所做的:

模型.py

表格.py

我仍然会实现第二部分,这将是一个功能表单和某种 js 来填充 Checkbox Multiselect 字段选项。


我修改了@akaihola answer ow 如何链接查询集,将 def _all 更改为 def all。它工作得很好。

现在的问题是:这是最好的解决方案吗?

0 投票
1 回答
1241 浏览

sql - Django:带有附加列的 ManyToManyField

我正在尝试使用 Django 创建一个工作申请表。

基本上,我创建了两个模型。

  • 软件技能模型
  • 应用程序模型

管理员可以登录到管理部分并将新的软件技能条目添加到数据库中。application_model 使用 ManyToMany-Field 引用那些软件技能条目/记录:

因此,如果有人想申请这份工作,他可以​​选择他使用的软件包。

现在,我希望申请人对他选择的每个软件技能进行 1-6 的评分。你是怎样做的?

我正在使用 SQLite3 数据库,发现 ManyToManyField 创建了一个新表来存储关系。就我而言,它看起来像这样:

我的假设是简单地添加一个新列,如下所示:

这是可能的/最好的方法吗?如何?

我对 Django、数据库和网络开发很陌生,希望你能帮助我:-)!

谢谢你,亨利

0 投票
1 回答
3611 浏览

django - 使用继承和ForeignKey时Django syncdb冲突related_name

这一次我认为不是我愚蠢,而是真正的冲突。我有以下代码(简化):

问题是 Delta.reverse_relation 可以引用 Beta 的实例或 Gamma 的实例。我会以某种方式必须提供多个相关名称值(或一个取决于类名的值)。我认为问题很清楚但要完整,错误(运行同步数据库时):app.beta:字段“关系”的访问器冲突与相关字段“Delta.reverse_relation”。将related_name 参数添加到“关系”的定义中。
app.beta:字段“relation”的反向查询名称与相关字段“Delta.reverse_relation”冲突。将related_name 参数添加到“关系”的定义中。
app.gamma:字段“relation”的访问器与相关字段“Delta.reverse_relation”发生冲突。在 ' 的定义中添加一个 related_name 参数
app.gamma:字段“relation”的反向查询名称与相关字段“Delta.reverse_relation”冲突。将related_name 参数添加到“关系”的定义中。

是否有可能将 ForeignKey 放在父 Alpha 中,或者是将这段代码剪切粘贴到 Beta 和 Gamma 的唯一方法?我不喜欢这样做,因为如果我不能在父级中定义所有子级共享的字段的一半,它就会破坏继承点。

非常感谢任何帮助!

(如果有人可以评论为什么错误消息不在代码框中,我会解决这个问题。)

0 投票
1 回答
261 浏览

django - Django 多对多字段选项

blank=True, null=True可以毫无问题地给予ManyToManyField 吗?或者也许我的代码做错了什么..

0 投票
1 回答
1816 浏览

python - 使用 ManyToManyFields 复制 django 对象

我使用 Django,并且我有一些带有 ManyToManyFields 的对象。我想复制这些对象。我发现“deepcopy”几乎可以完美运行。

我不想在保存时丢失 ManyToMany 信息。你知道在 Django 中快速做到这一点的技巧吗?

谢谢。

0 投票
1 回答
288 浏览

python - Django 管理员,限制在 ManyToManyField 中显示的数据

我有 3 个模型团队、球员和夹具。

夹具

如您所见,一名球员属于一支球队。夹具作为 home_team、away_team、home_players 和 away_players。现在,在管理员中,在灯具下,“home_players”列出了所有球队的所有球员。

我是 django 管理应用程序的新手,但我如何只显示属于 home_team 的 home_players 和属于 away_teams 的 away_players?

谢谢

0 投票
2 回答
1934 浏览

django - django-reversion 恢复管理员外的多对多字段

我在我的项目中使用 django-reversion。它工作得很好,除了一件事:我无法获得以前版本的 ManyToMany 字段。但是在 django admin 中它是有效的,而不是在我的代码中。要获得以前的版本,我使用以下代码:

vprod = Version.objects.get_for_date(product, ondate).get_object_version().object

它的工作原理是 m2m 字段,其中“产品”是 Product 类的对象,

我可以得到vprod.name它并返回我需要的东西,但是当我尝试时vprod.elements.all()它只返回当前(最后)版本的列表,即使元素的数量发生了变化。