Hello Django friends,
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)
# app1/models.pyclass A(models.Model):
name = models.CharField(max_length=20)
def get_A_model():
# ... some thirdparty code for replaceable models ...
# app2/models.pyclass B(models.Model):
myname = models.CharField(max_length=20)
a = models.ForeignKey('app1.A')
# app2/views.pyimport app1.models as app1_modelsfrom . 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.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/21013282-b301-4963-8d1c-4805db1abacd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.