从对象获取 ManyToMany 字段时出错
Error getting ManyToMany field from an object
如何在管理区创建对象后执行某些功能?我正在尝试使用 post_save 信号并尝试从我的字段中获取所有对象,该字段类型为 ManyToMany,我还使用排序包 (sortedm2m)。当我保存对象时,我尝试输出这个字段,但是当我创建时,我得到一个空的查询集,而当我编辑时,我得到旧的查询集,没有当前的更改。
class Servers(models.Model):
name = models.CharField(max_length=120, default="name")
content = SortedManyToManyField(Content)
@receiver(post_save, sender=Servers)
def create_server(sender, instance, **kwargs):
print(instance.content.all())
你必须使用m2m_changed
否则无法在信号中捕获manytomany字段。
如何在管理区创建对象后执行某些功能?我正在尝试使用 post_save 信号并尝试从我的字段中获取所有对象,该字段类型为 ManyToMany,我还使用排序包 (sortedm2m)。当我保存对象时,我尝试输出这个字段,但是当我创建时,我得到一个空的查询集,而当我编辑时,我得到旧的查询集,没有当前的更改。
class Servers(models.Model):
name = models.CharField(max_length=120, default="name")
content = SortedManyToManyField(Content)
@receiver(post_save, sender=Servers)
def create_server(sender, instance, **kwargs):
print(instance.content.all())
你必须使用m2m_changed
否则无法在信号中捕获manytomany字段。