我有一個連接到它,像這樣一些額外的權限Django的auth用戶代理模型:指定代理模型實例外鍵
class User(User):
class Meta:
proxy = True
permissions = (
("write_messages","May add new messages to front page"),
("view_maps","Can view the maps section"),
)
其他地方的模式,我有一個具有用戶作爲對象外鍵:
class Project(models.Model):
creation_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
owner = models.ForeignKey(User)
在我的觀點一個我嘗試使用當前用戶作爲所有者
@login_required
def new_project(request):
project = Project.objects.create(owner=request.user)
創建一個新項目210
然而,這將返回錯誤:
Cannot assign "<User: mwetter>": "Project.owner" must be a "User" instance.
我假設在項目對象中的外鍵業主指的Django的用戶,而不是我的代理類的基類。有沒有辦法將我的代理用戶作爲外鍵引用?
可能的重複http://stackoverflow.com/questions/3006753/how-to-convert-request-user-into-a-proxy-auth-user-class – San4ez