Saturday, August 18, 2018

django makemigrations import error

  File "E:\PhytonProgects\natarelke\users\models.py", line 6, in 
    from catalog.models import Dish
  File "E:\PhytonProgects\natarelke\catalog\models.py", line 5, in 
    from users.models import RegModel
ImportError: cannot import name RegModel

try do makemigrations but have an error if i will remove from users.models import RegModel i will give another an error

  File "E:\PhytonProgects\natarelke\catalog\models.py", line 115, in Review
user = models.ForeignKey(RegModel, verbose_name=u'123',
NameError: name 'RegModel' is not defined

How i can fix it? Have it after add dish field in table

class UserFavs(models.Model):
    user = models.ForeignKey(RegModel, verbose_name=u'Пользователь',
                             related_name="user", null=True)
    dish = models.ForeignKey(Dish, verbose_name=u'Блюдо',
                             related_name="dish")

Solved

Instead of importing the model, use a string of the form "appname.ModelName".

user = models.ForeignKey("users.RegModel", ...)

No comments:

Post a Comment