问题标签 [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.
django - 具有多项选择的 Django 管理复选框
我有一个 Django 应用程序。很基本的一个。
在模型中,我有一个项目类和一个组类。这些组对项目有多对多:
当我将此添加到管理部分时,我希望有一个带有多项选择的复选框。这可能吗。我看过的所有解决方案也没有在管理页面的上下文中播种。我只需要 Django 管理页面来处理它,因为我没有制作任何自定义的、面向公众的页面。
用多个复选框替换多个选择框的最简单和最简单的解决方案是什么。
PS。我对 Django 比较缺乏经验,所以我需要看看我需要在模型和管理员中导入什么。
谢谢
django - 如何在多对多查询中排除当前对象?
我有两个基本模型,故事和类别:
我对故事细节的看法:
在给定故事对象的视图上——我正在使用通用详细视图——我想通过应用于当前故事的类别显示与当前故事相关的故事列表。
这是我目前在故事详细信息模板中执行此操作的方式:
这为我提供了我需要的东西,除了我想避免显示我当前正在查看的故事的链接标题。
我相信这是通过“排除”过滤器完成的,但我不确定这是否属于 Category 或 Story 模型中的一种方法,或者如何构建它。
任何帮助,将不胜感激!
python - 如何在Django中选择不在多对多关系中的所有对象
我在应用程序中有以下模型(恢复):
这里的计划只是服务的聚合,但一个帐户可能有单独的服务。在管理员(帐户)中,我想显示一个选择框,其中包含与任何计划无关的所有服务(extra_services)。我可以用来得到这个的最好的查询集是什么(在limit_choices_to中)?
PS:我不想遍历所有计划以获取所有链接的服务 ID,然后将它们排除在过滤器中。
django - Django ManytoMany 小部件到 CheckboxSelectMultiple 和链式查询集
碰巧我需要一个多对多字段显示为 CheckboxSelectMultiple 没问题。技巧部分是要显示默认字段,用户应该能够添加新选项,并且该选项应该显示在表单上。
这是我所做的:
模型.py
表格.py
我仍然会实现第二部分,这将是一个功能表单和某种 js 来填充 Checkbox Multiselect 字段选项。
我修改了@akaihola answer ow 如何链接查询集,将 def _all 更改为 def all。它工作得很好。
现在的问题是:这是最好的解决方案吗?
sql - Django:带有附加列的 ManyToManyField
我正在尝试使用 Django 创建一个工作申请表。
基本上,我创建了两个模型。
- 软件技能模型
- 应用程序模型
管理员可以登录到管理部分并将新的软件技能条目添加到数据库中。application_model 使用 ManyToMany-Field 引用那些软件技能条目/记录:
因此,如果有人想申请这份工作,他可以选择他使用的软件包。
现在,我希望申请人对他选择的每个软件技能进行 1-6 的评分。你是怎样做的?
我正在使用 SQLite3 数据库,发现 ManyToManyField 创建了一个新表来存储关系。就我而言,它看起来像这样:
我的假设是简单地添加一个新列,如下所示:
这是可能的/最好的方法吗?如何?
我对 Django、数据库和网络开发很陌生,希望你能帮助我:-)!
谢谢你,亨利
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 的唯一方法?我不喜欢这样做,因为如果我不能在父级中定义所有子级共享的字段的一半,它就会破坏继承点。
非常感谢任何帮助!
(如果有人可以评论为什么错误消息不在代码框中,我会解决这个问题。)
django - Django 多对多字段选项
blank=True, null=True
可以毫无问题地给予ManyToManyField 吗?或者也许我的代码做错了什么..
python - 使用 ManyToManyFields 复制 django 对象
我使用 Django,并且我有一些带有 ManyToManyFields 的对象。我想复制这些对象。我发现“deepcopy”几乎可以完美运行。
我不想在保存时丢失 ManyToMany 信息。你知道在 Django 中快速做到这一点的技巧吗?
谢谢。
python - Django 管理员,限制在 ManyToManyField 中显示的数据
我有 3 个模型团队、球员和夹具。
夹具
如您所见,一名球员属于一支球队。夹具作为 home_team、away_team、home_players 和 away_players。现在,在管理员中,在灯具下,“home_players”列出了所有球队的所有球员。
我是 django 管理应用程序的新手,但我如何只显示属于 home_team 的 home_players 和属于 away_teams 的 away_players?
谢谢
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()
它只返回当前(最后)版本的列表,即使元素的数量发生了变化。