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

django - 我的 Django manytomany 字段都被标记为唯一的,是否有删除它的选项?

给定这样的模型:

那么下面的一系列操作就说明了我的问题:

最后,我想看到的是:

0 投票
2 回答
704 浏览

django - 如何限制模型上的许多字段?

我想检查一下我在多字段上设置的关系不超过 3 个。

我尝试了干净的方法来做到这一点:

self.tags不返回当前更新......只返回保存的对象。

您有访问它们的想法吗?

谢谢

0 投票
1 回答
840 浏览

django - Django,获取完全序列化的对象。多对多关系的所有属性

我正在寻找一种方法来序列化整个对象及其所有关系。我现在似乎只能从序列化程序中获取主键。

这是我的模型:

我在这里运行序列化程序:

如果我运行 print all 我得到的输出只是列出了收件人字段的主键。

我还需要相关收件人的所有属性。知道我怎么能得到这个吗?

编辑 - 我在

我在 xml_serializer.py 中找到了这篇文章,但我不确定如何修改它。

0 投票
4 回答
7716 浏览

python - 如何在 django 中检查多对多字段的类型?

如何在 django 中检查多对多字段的类型?

我想这样做:

这不起作用,因为ManyRelatedManager找不到该类。但如果我这样做field.__class__,输出是django.db.models.fields.related.ManyRelatedManager

为什么它指的是一个似乎不存在的类,我怎样才能让它发挥作用?

非常感谢您的帮助。

0 投票
4 回答
10409 浏览

django-admin - Django Admin:多对多列表框不显示通过参数

我有以下型号:

在管理站点中,当我去添加/更改论坛时,我没有看到您期望的消息列表框。但是,如果我删除 ManyToManyField 声明中的 'through' 参数,它就会显示出来。那是怎么回事?我已在 admin.py 中将所有三个模型(加上标签)注册到管理站点。

TIA

0 投票
1 回答
391 浏览

python - 多对多字段问题

嘿伙计们,我正在编写一个记录食谱的简单应用程序。

我正在研究我的模型并偶然发现了一个问题

我的菜模型需要有很多成分。这没问题,因为我会做这样的事情

没问题,我的菜现在可以有很多配料了。

然而,问题是成分需要以不同的数量出现。

即4个鸡蛋,7汤匙糖

我的成分模型目前非常简单

我将如何解决这个问题?我需要添加哪些字段,我是否需要在我的 ManyToManyfield 上使用“通过”属性来解决这个问题?

0 投票
2 回答
1660 浏览

django - Django自递归ManyToManyField过滤器查询

我有一个这样的模型:

它是这样工作的,一个活动可以链接到它自己,父活动被称为“活动”,子活动/活动将被称为“任务/任务”

如何过滤模型以获取所有“活动”以及如何过滤模型以获取所有“任务”?

感谢所有的帮助。

0 投票
1 回答
3092 浏览

python - 可在字段集中使用的有序 ManyToManyField

我一直在处理一个有序的 ManyToManyField 小部件,并且它的前端工作得很好:

替代文字

不幸的是,我在让后端正常工作时遇到了很多麻烦。连接后端的明显方法是使用一个表,该表以s 为关系两侧的through模型键控,并覆盖保存方法。ForeignKey这会很好用,除了由于内容的特殊性,这个小部件必须放在一个字段集中(使用 ModelAdminfieldsets属性),这显然是不可能的

我没主意了。有什么建议么?

谢谢!

0 投票
4 回答
2750 浏览

python - Django (1.2) 表单:ManyToManyField 帮助文本

我希望我错了,但在我看来,没有help_textManyToManyField 的唯一方法是为表单编写一个__init__方法并覆盖self.fields[fieldname].help_text。这真的是唯一的方法吗?我更喜欢使用CheckboxSelectMultple小部件,所以我真的必须__init__为任何使用ManyToManyField?

0 投票
2 回答
1805 浏览

django - 如何将相同的对象添加到 ManyToMany 字段?

我需要有关如何将相同(引用)对象保存到 ManyToManyField 的帮助。例如我有这样的模型:

在此示例中,Compound可以由一个或多个不同Material的 s 制成,也可以由相同Material两次制成(模型相同)。idMaterial

如果我尝试通过 a 保存ModelForm,第二个Material将被丢弃,因为它与id第一个相同Material

最好的方法是什么?

谢谢!