title: How to solve the circular import error in django?
body: <p>I know the error is probably due to circular import error but not having much knowledge about it I am not able to correct it. I have tried using the methods given in similar questions but couldn't resolve it.The project has two apps consult and main and I need to import their models into each other,</p>
  
  <p>consult/models.py</p>
  
  <pre><code>from django.db import models
  from django.contrib.auth.models import User
  from main.models import Customer
  
  
  class Question(models.Model):
      name = models.ForeignKey(Customer, on_delete=models.CASCADE)
      type = models.CharField(max_length=100, default="SkinCare")
      title = models.CharField(max_length=1000)
      body = models.CharField(max_length=1000000)
      image = models.FileField(blank=True, default=None)
      time = models.DateTimeField()
      deltatime = models.IntegerField(default=0)
  
      def __str__(self):
          return str(self.time)
  
  
  class Reply(models.Model):
      name = models.ForeignKey(Question, on_delete=models.CASCADE)
      user = models.ForeignKey(Customer, on_delete=models.CASCADE)
      text = models.CharField(max_length=10000000000)
      like = models.IntegerField(default=0)
      dislike = models.IntegerField(default=0)
      time = models.DateTimeField()
      deltatime = models.IntegerField(default=0)
  
      def __str__(self):
          return str(self.time)
  </code></pre>
  
  <p>main/models.py</p>
  
  <pre><code>from django.contrib.auth.models import User
  from django.db import models
  from consult.models import Question, Reply
  
  
  class Customer(models.Model):
      name = models.ForeignKey(User, null=True)
      gender = models.CharField(max_length=100)
      skin_type = models.CharField(max_length=1000)
      hair_type = models.CharField(max_length=1000)
      bookmarked = models.ManyToManyField(Question)
  
      def __str__(self):
          return str(self.name)
  </code></pre>
  
  <p>When I run try to migrate the appps the following error comes:</p>
  
  <pre><code>Traceback (most recent call last):
    File "manage.py", line 22, in &lt;module&gt;
      execute_from_command_line(sys.argv)
    File "C:\Users\Nikhil Khandelwal\AppData\Local\Programs\Python\Python35-
  32\lib\site-packages\django-1.10.4-
  py3.5.egg\django\core\management\__init__.py", line 367, in execute_from_
  command_line
      utility.execute()
    File "C:\Users\Nikhil Khandelwal\AppData\Local\Programs\Python\Python35-
  32\lib\site-packages\django-1.10.4-
  py3.5.egg\django\core\management\__init__.py", line 341, in execute
  django.setup()
    File "C:\Users\Nikhil Khandelwal\AppData\Local\Programs\Python\Python35-
  32\lib\site-packages\django-1.10.4-py3.5.egg\django\__init__.py", line 27, 
  in setup
      apps.populate(settings.INSTALLED_APPS)
    File "C:\Users\Nikhil Khandelwal\AppData\Local\Programs\Python\Python35-
  32\lib\site-packages\django-1.10.4-py3.5.egg\django\apps\registry.py", line 
  108, in populate
      app_config.import_models(all_models)
    File "C:\Users\Nikhil Khandelwal\AppData\Local\Programs\Python\Python35-
  32\lib\site-packages\django-1.10.4-py3.5.egg\django\apps\config.py", line 
  199, in import_models
      self.models_module = import_module(models_module_name)
    File "C:\Users\Nikhil Khandelwal\AppData\Local\Programs\Python\Python35-
  32\lib\importlib\__init__.py", line 126, in import_module
      return _bootstrap._gcd_import(name[level:], package, level)
    File "&lt;frozen importlib._bootstrap&gt;", line 986, in _gcd_import
    File "&lt;frozen importlib._bootstrap&gt;", line 969, in _find_and_load
    File "&lt;frozen importlib._bootstrap&gt;", line 958, in _find_and_load_unlocked
    File "&lt;frozen importlib._bootstrap&gt;", line 673, in _load_unlocked
    File "&lt;frozen importlib._bootstrap_external&gt;", line 665, in exec_module
    File "&lt;frozen importlib._bootstrap&gt;", line 222, in 
  _call_with_frames_removed
    File "C:\New folder\WebD\zerovey\consult\models.py", line 3, in &lt;module&gt;
      from main.models import Customer
    File "C:\New folder\WebD\zerovey\main\models.py", line 3, in &lt;module&gt;
      from consult.models import Question, Reply
  ImportError: cannot import name 'Question'
  </code></pre>
  
  <p>Please answer considering that I am a beginner in Django, Thanking you in Advance :)</p>