擅长:python、mysql、java
<p>Django<code>m2m_changed</code>表示多个模型的变化。如果有4个动作</p>
<ol>
<li>预加</li>
<li>后加</li>
<li>删除预处理</li>
<li>后置移除</li>
</ol>
<p>因此,如果您只是添加一个用户,这个m2mu更改的方法将被触发2次,分别为<code>pre_add</code>和{<cd3>}。在</p>
<p>您可以指定要调用API的操作。这可以通过以下方式实现:</p>
<pre><code> @receiver(m2m_changed, sender=models.Event.organisers.through)
def event_changed(sender, instance, action, *args, **kwargs):
if kwargs.get('action') == 'pre_add': # Or whatever action you want
# Call your API here
</code></pre>
<p>引用Django文档:<a href="https://docs.djangoproject.com/en/2.2/ref/signals/#m2m-changed" rel="nofollow noreferrer">https://docs.djangoproject.com/en/2.2/ref/signals/#m2m-changed</a></p>