2017-02-19 141 views
0
File "E:\PhytonProgects\natarelke\users\models.py", line 6, in <module> 
    from catalog.models import Dish 
    File "E:\PhytonProgects\natarelke\catalog\models.py", line 5, in <module> 
    from users.models import RegModel 
ImportError: cannot import name RegModel 

嘗試做makemigrations但一個錯誤,如果我將刪除from users.models import RegModel我會給另一個錯誤Django的makemigrations導入錯誤

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 

我怎樣才能解決這個問題?把它添加後dish場表

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") 
+0

您可以顯示RegModel類。 – eyllanesc

+0

嗯...我如何解決它? –

回答

1

,而不是導入模式,使用形式「appname.ModelName」的字符串。

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

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

+0

'File:E:\ PhytonProgects \ natarelke \ users \ models.py「,line 6,in from catalog.models import Dish File 「E:\ PhytonProgects \ natarelke \目錄\ models.py」,5號線,在 從users.models導入RegModel 導入錯誤:無法導入名稱RegModel ' –

+0

是,將其更改爲一個字符串的一點是,你現在不再需要導入RegModel。 –