0

这行得通。

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吗?

4

2 回答 2

3

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

from django.contrib.auth import models.User
于 2012-07-27T05:02:53.813 回答
2

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

from  import django.contrib.auth.models.User

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

于 2012-07-27T05:03:02.333 回答