代码之家  ›  专栏  ›  技术社区  ›  dangerChihuahua007

为什么我不能导入“models.User”?

  •  0
  • dangerChihuahua007  · 技术社区  · 14 年前

    这是有效的。

    from django.contrib.auth import load_backend, login
    from django.contrib.auth.models import User
    

    然而,事实并非如此。

    from django.contrib.auth import load_backend, login, models.User
    

    为什么后者不起作用?不是吗 models 中的模块 django.contrib.auth 包裹

    2 回复  |  直到 14 年前
        1
  •  3
  •   Doboy    14 年前

    从语义上讲,这是有道理的,但由于python的语法,以下是一个语法错误。(我同意python的选择。)

    from django.contrib.auth import models.User
    
        2
  •  2
  •   Babu    14 年前

    您正在尝试导入 User 在导入之前 models 它本身就像你在做

    from  import django.contrib.auth.models.User
    

    上面的代码在任何情况下都不起作用。希望圭多不要看到这个尴尬的答案。