Django m2m检入pre / post_save信号

时间:2020-05-11 13:32:45

标签: django django-rest-framework

我希望能够在保存之前检查是否已设置 n 多对多字段中的至少一个。

我正在将 DRF Django 3.0 一起使用。我有很多具有许多ManyToMany字段的模型,并且我希望能够检查是否设置了某些字段中的至少一个。另外,绑定到某个序列化程序并不是一个真正的选择,因为我希望即使在更新等过程中也要检查此规则。

起初,我想使用 post_save m2m_changed 信号进行此操作。但是,只要保存了没有设置m2m字段的模型,信号都不会触发,我无法知道请求中是否已设置该字段。

我唯一想到的选择是设置一些其他线程,这些线程将在收到 post_save 信号时启动,并等待 m2m_changed 信号。但是我不确定这些信号是异步发出还是一一发出。

能帮我吗?

0 个答案:

没有答案