import six
import django
from django.db import models

if django.VERSION >= (2, 0):
    from django.urls import reverse
else:
    from django.core.urlresolvers import reverse

if django.VERSION >= (1, 10):
    from django.utils.deprecation import MiddlewareMixin
else:
    MiddlewareMixin = object


def get_rel_model(field):
    if django.VERSION >= (2, 0):
        return field.model

    user_model = field.rel.to
    if isinstance(user_model, six.string_types):
        app_label, model_name = user_model.split('.')
        user_model = models.get_model(app_label, model_name)
    return user_model

import six
import django
from django.db import models

if django.VERSION >= (2, 0):
    from django.urls import reverse
else:
    from django.core.urlresolvers import reverse

if django.VERSION >= (1, 10):
    from django.utils.deprecation import MiddlewareMixin
else:
    MiddlewareMixin = object


def get_rel_model(field):
    if django.VERSION >= (2, 0):
        return field.remote_field.model

    user_model = field.rel.to
    if isinstance(user_model, six.string_types):
        app_label, model_name = user_model.split('.')
        user_model = models.get_model(app_label, model_name)
    return user_model

Fix getting model of foreign key field.
Fix getting model of foreign key field.

  import six
  import django
  from django.db import models
  
  if django.VERSION >= (2, 0):
      from django.urls import reverse
  else:
      from django.core.urlresolvers import reverse
  
  if django.VERSION >= (1, 10):
      from django.utils.deprecation import MiddlewareMixin
  else:
      MiddlewareMixin = object
  
  
  def get_rel_model(field):
      if django.VERSION >= (2, 0):
-         return field.model
+         return field.remote_field.model
  
      user_model = field.rel.to
      if isinstance(user_model, six.string_types):
          app_label, model_name = user_model.split('.')
          user_model = models.get_model(app_label, model_name)
      return user_model
  
Fix getting model of foreign key field.
## Code Before:
import six
import django
from django.db import models

if django.VERSION >= (2, 0):
    from django.urls import reverse
else:
    from django.core.urlresolvers import reverse

if django.VERSION >= (1, 10):
    from django.utils.deprecation import MiddlewareMixin
else:
    MiddlewareMixin = object


def get_rel_model(field):
    if django.VERSION >= (2, 0):
        return field.model

    user_model = field.rel.to
    if isinstance(user_model, six.string_types):
        app_label, model_name = user_model.split('.')
        user_model = models.get_model(app_label, model_name)
    return user_model

## Instruction:
Fix getting model of foreign key field.
## Code After:
import six
import django
from django.db import models

if django.VERSION >= (2, 0):
    from django.urls import reverse
else:
    from django.core.urlresolvers import reverse

if django.VERSION >= (1, 10):
    from django.utils.deprecation import MiddlewareMixin
else:
    MiddlewareMixin = object


def get_rel_model(field):
    if django.VERSION >= (2, 0):
        return field.remote_field.model

    user_model = field.rel.to
    if isinstance(user_model, six.string_types):
        app_label, model_name = user_model.split('.')
        user_model = models.get_model(app_label, model_name)
    return user_model
