The current error message is:
{{{
TypeError: 'NoneType' object is not callable
}}}
Steps to reproduce:
**models.py**
{{{#!python
class Tag(models.Model):
text = models.CharField(max_length=100, unique=True)
class Thing(models.Model):
name = models.CharField(max_length=100)
tags = models.ManyToManyField(Tag)
}}}
**tests.py**
{{{#!python
def test_invalid_lookup(self):
with self.assertRaisesMessage(TypeError, "Related Field got invalid
lookup"):
Thing.objects.get(tags__foo='bar')
}}}
It seems that the regression is introduced by
https://github.com/django/django/commit/7aeb7390fc4231119494a9ebdee3c6ee0d5af053
and is only present on master.
//Trac ticket related to the commit introducing the regression: //
https://code.djangoproject.com/ticket/26891
--
Ticket URL: <https://code.djangoproject.com/ticket/27268>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_better_patch: => 0
* needs_docs: => 0
* needs_tests: => 0
* stage: Unreviewed => Accepted
--
Ticket URL: <https://code.djangoproject.com/ticket/27268#comment:1>
* status: new => assigned
* owner: nobody => felixxm
--
Ticket URL: <https://code.djangoproject.com/ticket/27268#comment:2>
* has_patch: 0 => 1
* stage: Accepted => Ready for checkin
Comment:
[https://github.com/django/django/pull/7303 PR]
--
Ticket URL: <https://code.djangoproject.com/ticket/27268#comment:3>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"14986a0b9d5ef9e89eb9b9cac561d5baab89f123" 14986a0]:
{{{
#!CommitTicketReference repository=""
revision="14986a0b9d5ef9e89eb9b9cac561d5baab89f123"
Fixed #27268 -- Restored an invalid related field lookup error message in
QuerySet filtering.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/27268#comment:4>