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

python - Django:在事务中保存多个多对多字段

这是我的模型的表示:

现在,假设我有一个B对象列表。A以及与那个Bs相关的单个对象。像这样的东西:

我现在将它们联系起来的方式是这样的:

有没有办法在一个事务中添加所有 B 对象?也许在一种方法中,例如:

0 投票
1 回答
200 浏览

django - 关于 django ManyToManyField

我正在使用 django 编写博客程序。

在 django 的 admin 中,BlogPost 中的 tag 字段显示为<select>

我怎样才能让它像<input type="text"/>? 输入新标签时自动添加标签。

谢谢。

0 投票
2 回答
432 浏览

django - 用manytomanyfield初始化modelformset

全部,

我正在尝试使用多字段初始化模型表单集。一个问题是我事先不知道 manytomanyfield 的名称(也不知道它绑定到的类)。

这是我的模型和表格:

在我的代码的其他地方,我试图显示一个 Model_form 和一个 Author_formset。但是,当需要初始化该表单集时,我不确定该怎么做。那时我知道 m2m 字段的名称(“authors”)、父模型实例(Book_model)、父表单实例(Book_form)和表单集类(Author_formset)。我假设我只需要做这样的事情:

但是,我不知道放入过滤器的正确术语。

有什么建议么?

0 投票
1 回答
263 浏览

django - 使用 modelformset 保存 manytomanyfield

我有一个与另一个模型具有多对多关系的模型。它们都有与之关联的表单,后者有一个表单集。

在我的视图/模板中,标准的 ManyToManyField 小部件已替换为表单集。因此,我必须手动将该表单集中指定的 Bar 实例与 Foo 的 ManyToManyField 相关联。我在 Foo 的 clean 方法中这样做:

几乎可以工作。问题在于它将 Foo.bars 设置为表单集中已更改的表单集。因此,如果我向我的 foo 添加一个 bar,然后重新加载表单并添加第二个 bar,则 foo 最终只有第二个 bar。

根据 Django 文档:

save() 方法返回已保存到数据库的实例。如果给定实例的数据在绑定数据中没有变化,则该实例不会保存到数据库中,也不会包含在返回值中...

所以我明白为什么我的代码失败了。我只是不知道该怎么办。我可以传递什么给cleaned_data["bars"] 以添加新修改的表单但不删除现有表单?

非常感谢您的帮助。

0 投票
4 回答
11473 浏览

django - 获取 objects.all() reverse() 或降序

在 Django 中,调用object.manytomany.all().reverse()及其等效模板object.manytomany.all.reverse似乎不适用于多对多关系。

如何反转多对多关系的结果列表?

0 投票
1 回答
3779 浏览

python - Django 多标签字段

我正在尝试为 django 如何在模型中创建多个标签找到一个很好的教程。

例如:

我想将标签显示为输入字段并用“,”分隔并在保存方法中拆分。所以我想看到 2 标签字段的 2 个不同的输入。

如果您有简单的方法或知道一个好的教程,请告诉我!:)

感谢你们!

0 投票
1 回答
995 浏览

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

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

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

0 投票
1 回答
1853 浏览

django - “无法将关键字 'user' 解析为字段。选项有:id、project_、user_”

py如下

现在我尝试在下面使用 many_to_many 字段用户

引发的错误是:“无法将关键字“用户”解析到字段中。选择是:id、project_、user_”

我无法修复该错误,有帮助吗?谢谢。

0 投票
1 回答
53 浏览

python - 在 Django 中处理 M2M 关系

我有一个扩展内置 Django 用户模型的用户模型:

我在 shell 中创建了一个用户,使用:

我有另一个任务模型,如您所见,CustomUser 有一个与任务相关的多字段。

如何添加和删除已创建的与我创建的用户相关联的任务?

0 投票
1 回答
768 浏览

python - 带有参数的 Django ManyToManyField 过滤器?

我有这样的模型:

我有用户输入的类别列表(格式是任意的):

现在我想拥有所有类别中的“G”或“L”类型为“producer”、“Teen”类型为“age”和“Man”类型为“sex”的产品。例如,我正在做下一个查询集:

有这样的查询:

我至少有一个符合此类要求的对象,但 queryset 什么也不返回。有什么建议吗?