﻿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
28173	Occasional FieldError for field that really does exist	Evan Heidtmann	nobody	"My app, running in production with `uwsgi`, very occasionally will crash because of a FieldError on a (valid) reverse ForeignKey relationship field. Without any code changes, other requests will succeed. Tests that cover this code path always pass. 

The two models are in different apps. Both apps are listed in `INSTALLED_APPS` and the calling module imports both `models` modules at top level. One of the models is ""replaceable"" but I'm using the original model (it's oauth2_provider.Application)

{{{#!python
# app1/models.py
class A(models.Model):
    name = models.CharField(max_length=20)

def get_A_model():
    # ... some thirdparty code for replaceable models ...

# app2/models.py
class B(models.Model):
    myname = models.CharField(max_length=20)
    a = models.ForeignKey('app1.A')

# app2/views.py
import app1.models as app1_models
from . import models

def view(request):
   # This line crashes with ""FieldError: Cannot resolve keyword 'b' into field. Choices are: ...""
    qs = app1_models.get_A_model().objects.filter(b__myname='larry')
}}}


This smells like some kind of deployment issue (code loading too late or not at all?) but if so, I don't know how to debug. Thanks for taking a look and let me know what I can do to gather more helpful information.
"	Bug	closed	Database layer (models, ORM)	1.9	Normal	invalid			Unreviewed	0	0	0	0	0	0
