m2m相关内容

Django 信号 m2m_changed 未触发

我最近开始在我的 Django 项目 (v. 1.3) 中使用信号,它们都可以正常工作,除了我只是不明白为什么我的模型上永远不会触发 m2m_changed 信号.通过在 django 管理表单上添加/删除 PageChild 内联实例来编辑 Section 实例. 我尝试按照文档中描述的方式注册回调函数,但没有得到任何结果. 摘自我的models.py 从 django.db 导入 ..
发布时间:2022-01-25 11:45:42 其他开发

Django:保存后访问 ManyToManyField 对象

这让我感到困惑......当我保存我的模型时,书籍对象没有改变.但是,如果我打开发票并再次保存,就会进行更改.我做错了什么? 类发票(models.Model):...书籍 = models.ManyToManyField(书籍,空白=真,空=真)...def 保存(自我,*args,**kwargs):super(Invoice, self).save(*args, **kwargs)对于 s ..
发布时间:2022-01-24 18:37:40 其他开发

Django:无法使用 m2m_changed 信号检测多对多字段的变化 - 在模型级审计

我想跟踪任何模型上的哪些字段发生了变化(即在模型级别进行审计,因为它更具原子性,而不是像 django 和 django-reversion 已经可以做到的那样在管理/表单级别).我可以使用前/后保存/删除信号对任何字段执行此操作.但是,我在 m2m 场上这样做时遇到了问题. 对于下面的代码示例,我在用户更改表单中定义了“custom_groups"m2m 字段,因为它是反向关系.例如,当用 ..
发布时间:2021-12-19 11:58:52 其他开发

当另一个客户端连接到服务器时,Mqtt客户端断开连接

我是MQTT消息传递系统的新手,但是我设法在运行AOSP kk-4.4.2的snapdragon板上实现了paho Android服务.我的服务将在启动时启动,并将通过端口1883连接到HiveMQ的公共代理. 问题是将运行自定义AOSP的Android设备连接到服务器后,并且如果我尝试从手机上运行的android应用程序连接另一个客户端.金鱼草板上的客户端会自动与服务器断开连接.当我尝试重 ..
发布时间:2021-02-08 19:16:08 移动开发

Django多对多重复关系问题

我需要跟踪用户之间的邀请.谁用户邀请谁. 因此,我有一个用户模型,该模型具有“自我"的M2M. class User(AbstractBaseUser, PermissionsMixin): … # referral part invited_by = models.ForeignKey("self", blank=True, null=True, db_index=True) rec ..
发布时间:2020-06-29 21:22:17 其他开发

使用“直通"与django-gm2m反向关系.关系

我不知道如何使用django-gm2m反向遵循多对多关系.这是models.py的示例: from django.db import models from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.fields import GenericForeignKey ..
发布时间:2020-06-29 21:22:07 Python

Django:无法通过m2m_changed信号检测多对多字段的变化 - 在模型级别进行审计

我想跟踪任何模型的哪个领域发生了变化(即,在模型级别审核,因为它更加原子,而不是像管理员/表单级别,就像django和django-reversion可以已经做的那样)。我可以使用前/后保存/删除信号来做任何事情。但是,我有一个在m2m字段上这样做的问题。 对于下面的代码示例,我在用户更改表单中定义“custom_groups”m2m字段,因为它是一个反向关系。例如,当用户将表单保存在管理界 ..
发布时间:2017-06-03 11:19:37 其他开发

Django中用户表中的多对多关系

我正在编写一个应用程序,我需要将数据与用户对相关联。例如,每个用户对将具有与它们相关联的兼容性分数,以及多对多关系,例如它们具有共同点的艺术家。我感到困惑的是最好的方法,看起来我会使用1)通过一对一的关系扩展用户的组合,2)在User表上使用递归关系到self,3)耦合指定额外字段关于M2M关系,但是我不能把我的头围绕着模型的样子。 这是我目前所完成的,假设不是最好的方法,因为它需要为每个查 ..
发布时间:2017-05-30 03:24:16 其他开发

在管理页面中编辑M2M的两面

首先,我将展示我想要实现的情况,以防止有其他方法! 我想要能够编辑两者M2M关系的一面(最好在管理页面上,但是如果需要,可以在正常页面上)使用任何多选择界面。 问题显然是反面,作为主要方面(关系定义)在自动运行中起作用。 我已经尝试了一些建议,以获得在线显示而且这个工作不是很好的界面。 我在django邮件列表中提供的建议是使用一个自定义的ModelForm。我已经得到一个 ..
发布时间:2017-05-29 22:11:43 Python

当使用Django管理员时,ManyToMany字段未保存

我正在经历一个奇怪的问题,我希望有人在这里可能有一些光明。 我覆盖了save()方法在运行super()之后,将一些值添加到ManyToMany字段。我的问题是,当我保存Django管理员时,值似乎被添加到关系中,但是再次为空。 如果我从 manage.py shell 它的工作没有问题。 我已经在其中放置了两个打印语句,它们产生完全相同的无论我是否通过Django管理员或通过s ..
发布时间:2017-05-29 22:09:51 Python