﻿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
27268	Regression on error message for invalid related fields lookup in QuerySet.get()	François Freitag	Mariusz Felisiak	"The expected error message for an invalid lookup in a `get()` operation shoud look like:
{{{
Related Field got invalid lookup: foo
}}}

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"	Bug	closed	Database layer (models, ORM)	dev	Normal	fixed	get lookup related fields		Ready for checkin	1	0	0	0	0	0
