﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
26778	ModelSignal.connect() does not work when 'weak' is set to False and receiver is a local function	laevilgenius	Tim Graham	"Since #26642 there seems to be a regression. '''ModelSignal.connect''' doesn't take into account 'weak' argument.

Quick fix might look like this:
{{{
#!diff
--- a/django/db/models/signals.py
+++ b/django/db/models/signals.py
@@ -27,7 +27,7 @@ class ModelSignal(Signal):
             return partial_method(sender)
 
     def connect(self, receiver, sender=None, weak=True, dispatch_uid=None, apps=None):
-        self._lazy_method(super(ModelSignal, self).connect, apps, receiver, sender, dispatch_uid=dispatch_uid)
+        self._lazy_method(super(ModelSignal, self).connect, apps, receiver, sender, weak=weak, dispatch_uid=dispatch_uid)
 
     def disconnect(self, receiver=None, sender=None, weak=None, dispatch_uid=None, apps=None):
         if weak is not None:
}}}"	Bug	closed	Database layer (models, ORM)	1.10	Release blocker	fixed			Accepted	1	0	0	0	0	0
