manytomanyfield相关内容

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

我一直在处理一个有序的 ManyToManyField 小部件,并且它的前端方面运行良好: 很遗憾,我在让后端正常工作时遇到了很多麻烦.连接后端的显而易见的方法是使用 through 表将模型与关系两侧的 ForeignKey 键控并覆盖保存方法.这会很好用,除了由于内容的特殊性,绝对要求将此小部件放置在字段集中(使用 ModelAdmin fieldsets 属性),即 显然不可能. ..
发布时间:2022-01-25 11:28:21 Python

Django 迁移错误:您无法更改 M2M 字段或从 M2M 字段更改,或通过 = 在 M2M 字段上添加或删除

我正在尝试将 M2M 字段修改为 ForeignKey 字段.命令 validate 显示没有问题,当我运行 syncdb 时: ValueError: Cannot alter field xxx into yyy 它们是不兼容的类型(您不能更改 M2M 字段或从 M2M 字段更改,或通过 = 在 M2M 字段上添加或删除) 所以我无法进行迁移. class InstituteStaff( ..
发布时间:2022-01-20 12:05:47 其他开发

如何按 Django 中 ManyToManyField 的 id 排序?

我在用户对象中有一个 ManyToManyField,它用于映射用户关注的用户.我正在尝试显示他们最近关注的人的子集列表..order_by() 中是否有一个技巧可以让我按 ManyToManyField 的 id 进行排序?数据在那里,对吗? #(用户关注的人)以下=models.ManyToManyField(用户,相关名称=“以下",空白=真)theuser.following.filte ..
发布时间:2021-12-19 12:03:59 Python

如何将多个ManytoMany实例保存到Django对象?

我有一个带有几个Question对象的Django应用.问题和测验是通过ManyToManyField关联的.我想创建测验对象,以便每个测验被随机分配3个问题. 我尝试在模型中创建一个保存方法,其中:我使用查询集获取3个问题,保存测验实例(以保存ID),将查询集设置为测验并再次保存.我在该主题上进行的大多数搜索都显示出人们在哪里使用表单保存m2m对象. 更好的是,是否可以使用视图向一个 ..
发布时间:2021-05-01 20:12:19 其他开发

Django表单:仅显示已登录用户的许多对象

当前问题是我的表单向登录用户显示了曾经创建的所有投资组合.该表单仅应显示已登录用户创建的投资组合. 类似这样的东西: associated_portfolios manytomany字段= ... objects.filter(user = user_id) 我不确定是否应该在Forms.py或views.py中实现它,以及如何实现.我一直在浏览django文档,发现'formfie ..
发布时间:2021-05-01 20:03:46 Python

如何将同一对象添加到ManyToMany字段?

我需要有关如何将同一对象(对一个对象的引用)保存到ManyToManyField中的帮助.例如,我有这样的模型: class Material(models.Model):名称= models.CharField(max_length = 50)复合类(models.Model):材料=模型.ManyToManyField(材料) 在此示例中,化合物可以由一种或多种不同的材料制成,也可以由 ..
发布时间:2021-05-01 19:55:08 其他开发

django显示多方字段的内容

几天前,我开始使用django框架,非常需要我的应用程序帮助。 它由客户,项目,管理员和管理员付款组成 我的问题是我如何显示我每个“项目”的“管理员名称”管理员项目清单?项目类本身不包含管理员ID(Admin_Payment拥有) 当前,我具有以下结构:(分条) models.py class Admin(models.Model): admin_name = m ..
发布时间:2020-10-22 23:10:18 其他开发

如何使用django-simple-history存储ManyToManyField的历史记录.

如何使用django-simple-history存储ManyToManyField的历史记录.我使用了带有属性m2m_filds的HistoricalRecords,但抛出错误:意外的关键字参数'm2m_fields' 解决方案 我是GitHub上的macro1,我想是django-simple-history的事实上的维护者. 从您的问题来看,您似乎只是在询问与其他字段相比的常规 ..
发布时间:2020-07-21 19:56:53 Python

如何在Django中一次将多个对象添加到ManyToMany关系中?

基于Django文档,我应该能够一次传递多个对象以将其添加到多对多关系中,但是我得到了 * TypeError:不可散列的类型:'list' 当我尝试传递列表中的django queryset时.传递Queryset或ValuesListQueryset似乎也失败.有没有比使用for循环更好的方法了? 解决方案 使用:object.m2mfield.add(*items)如 a ..
发布时间:2020-06-26 13:10:19 其他开发