问题标签 [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 投票
1 回答
978 浏览

django - 查询集中的多对多字段值

假设我有这个模型:

现在我过滤 ItemCollection:

现在从“集合”查询集中,我需要从 ManyToManyField 中获取所有唯一项目。这对于单个对象很容易完成,但是如何使用查询集呢?

0 投票
1 回答
561 浏览

django - 如何在交互式 shell 中列出 ManyToManyField?

我是 Django 新手,如果这是一个基本问题,我很抱歉。

我需要在目录中列出“n_category”的值。

我的模型是:

我怎样才能在外壳中做到这一点?

此致,

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 回答
7709 浏览

python - 允许在 Python/Django 中重复多对多条目的方法

我有以下 Django 模型:

当我编写以下代码时:

它在大多数情况下都可以正常工作,创建一个 Post 对象和两个 Icon 对象。

但是,如果 icon_id 在这两种情况下都是 1,它只会在数据库中创建一个条目,而不是两个。

所以它似乎检查重复并删除它们。

我该如何进行这项工作,以便允许重复?(我想要两个与帖子关联的相同图标。)

谢谢!

0 投票
2 回答
2797 浏览

django - django 管理员更改列表中的 ManyToManyField 小部件?

在 django 管理员的更改列表中,我想使用 list_editable 来显示 ManyToManyField 的 django-autocomplete 小部件。

我在这里找到了类似的东西:list_editable and widgets

通常在 list_display 中包含 ManyToManyField 会引发 ImproperlyConfigured 异常,例如:

""'BookAdmin.list_display[2]', 'author' 是不受支持的 ManyToManyField。"

我(也许不明智地)从 contrib/admin/validate.py 中删除了 3 行以绕过异常。:)

我现在让它吐出以下内容,很接近(?)但没有雪茄。

<django.db.models.fields.related.ManyRelatedManager 对象在 0x1032a85d0>

关于如何进行的任何想法?有没有更好的方法来做到这一点?

这是我目前所拥有的:(AuthorAutocomplete 在常规管理表单中运行良好)

谢谢!

0 投票
2 回答
916 浏览

python - 使用 ModelForm 和 ModelMultipleChoiceField 保存到 ManyToManyFields

我创建了一个基本的 Django 应用程序,其中包含根据 Django Book 的书籍/作者/出版商 - 尝试使用 ModelForm 创建修改现有书籍的方法 - 问题是“作者”字段是 ManyToManyField,当我在 ModelForm 上选择一个选项,它只会擦除现有的选择而不保存新的选择?

模型.py

视图.py

干杯!

编辑 我刚刚在views.py中发现了几篇鼓励以下内容的文章

但仍然没有任何运气 - 不可能这么难!

0 投票
1 回答
1294 浏览

django - 具有多个条件的 Django ManyToMany 过滤器

我的简化模型如下:

因此,每个函数对象都有一组参数,例如:

问题是我无法弄清楚如何使用函数名称、参数名称和参数值的过滤器来选择函数。

对于上述功能,选择应该是:

获取名称为“my_function”的函数,其中包含名称为“height”且值为“100”的参数以及名称为“width”且值为“200”的参数。

先感谢您!

0 投票
1 回答
54435 浏览

django - Django 管理员多对多字段

我制作了一个模型(models.py):

然后我尝试添加内联块以允许opetest在“更改用户”页面(admin.py)上分配:

我得到一个错误:

我想在更改用户页面上显示诸如组之类的操作测试。我怎样才能做到这一点?

0 投票
1 回答
907 浏览

python - 如何在 djangorestframework 中使用 ManytoManyField

我正在使用 djangorestframework。模型一次会议可以有很多人参加。所以我尝试使用 django 的 ManytoManyField:

通过 python manager.pysqlall XXX,数据库表是:

问题来了:当我通过选择一些人来创建会议时,服务器响应'participates'是此函数的无效关键字参数。因为 OA_meeting 没有参与字段。那么如何解决呢?

0 投票
1 回答
2765 浏览

django - 如何在包含 M2M 字段的 AdminForm 中使用 save_model?

我对 django 模型系统 + 它的默认管理员有一个烦人的问题。

假设我有一个非常简单的模型,例如:

和一个容器,如:

我想要做的是在添加 NoteCollection 时更新所有“Note”元素。我读到 m2m 模型有复杂的保存机制,所以我想的是,让我们读取表单对象,然后自己保存 Note 元素!

但是当我在 APPNAME/admin.py 中做这样的事情时:

Django 弹出一个错误:('NoteCollection' 实例需要有一个主键值才能使用多对多关系。)

我什至根本不想使用 NoteCollection 对象,我对表单对象感兴趣,实际上..

我还在互联网上找到了一些使用带有 M2M 字段的 save_model 的示例,所以我不明白为什么我不断收到此错误;作为参考,我刚刚制作了一个新的废品项目,我正在使用一个 sqlite db 进行测试