add support for django 1.11 replacing model._meta.get_field_by_name (#21489)

This commit is contained in:
Elias Showk 2018-05-25 15:46:17 +02:00
parent bf33fd9196
commit 574d550b96
1 changed files with 5 additions and 1 deletions

View File

@ -620,7 +620,11 @@ if django.VERSION < (1, 8, 0):
def get_fk_model(model, fieldname):
'''returns None if not foreignkey, otherswise the relevant model'''
try:
field_object, model, direct, m2m = model._meta.get_field_by_name(fieldname)
# https://docs.djangoproject.com/en/1.11/ref/models/meta/#migrating-from-the-old-api
field_object = model._meta.get_field(fieldname)
model = field_object.model
direct = not field_object.auto_created or field_object.concrete
m2m = field_object.many_to_many
except FieldDoesNotExist:
return None
if not m2m and direct and isinstance(field_object, ForeignKey):