我有一個Django應用程序,需要一個額外的字段(一個多圖映射到一個Book類),我通過擴展AbstractUser來做到這一點。使用Django的自定義用戶模型(Django1.6)
如果你有Django的用戶模型完全滿意,你只是想添加一些額外的個人資料信息,你可以簡單地繼承django.contrib.auth.models.AbstractUser並添加自定義配置文件字段。此類提供默認用戶的完整實現作爲抽象模型。
class User(AbstractUser):
entitledBooks = models.ManyToManyField(Book)
我增加了模型在我settings.py
AUTH_USER_MODEL = 'BookRServer.User'
但是我怎麼創建一個用戶(程序)?
user = User.objects.create_user()不起作用。
你說的「不工作」是什麼意思?請跟蹤堆棧跟蹤?另外,你是從你的模型導入用戶嗎?我認爲Django建議的方法是使用'User = get_user_model()'來代替。 – Kimvais
啊......我應該更清楚一點。我可以「創建」一個用戶,但是我無法將「書」添加到「權威圖書」。它說「對象用戶沒有授權書籍的屬性」。我只能假設它正在創建原始用戶而不是我的自定義用戶。 – user1349663