2012-07-27 78 views
0

這工作。爲什麼我不能導入「models.User」?

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包內?

回答

3

從語義上講,這是有道理的,但由於python的語法,以下是語法錯誤。 (我同意Python的選擇在這裏。)

from django.contrib.auth import models.User 
2

你試圖導入models本身之前導入User。這就像你在做

from import django.contrib.auth.models.User 

上述代碼在任何情況下都不起作用。希望圭多不會看到這個尷尬的答案。