我希望能够在保存之前检查是否已设置 n 多对多字段中的至少一个。
我正在将 DRF 与 Django 3.0 一起使用。我有很多具有许多ManyToMany字段的模型,并且我希望能够检查是否设置了某些字段中的至少一个。另外,绑定到某个序列化程序并不是一个真正的选择,因为我希望即使在更新等过程中也要检查此规则。
起初,我想使用 post_save 和 m2m_changed 信号进行此操作。但是,只要保存了没有设置m2m字段的模型,信号都不会触发,我无法知道请求中是否已设置该字段。
我唯一想到的选择是设置一些其他线程,这些线程将在收到 post_save 信号时启动,并等待 m2m_changed 信号。但是我不确定这些信号是异步发出还是一一发出。
能帮我吗?