次のように、いくつかの追加の権限が付加されたdjango認証ユーザープロキシモデルがあります。
class User(User):
class Meta:
proxy = True
permissions = (
("write_messages","May add new messages to front page"),
("view_maps","Can view the maps section"),
)
モデルの他の場所に、User を外部キーとして持つオブジェクトがあります。
class Project(models.Model):
creation_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
owner = models.ForeignKey(User)
私のビューの1つで、現在のユーザーを所有者として使用して新しいプロジェクトを作成しようとしています
@login_required
def new_project(request):
project = Project.objects.create(owner=request.user)
ただし、これはエラーを返します。
Cannot assign "<User: mwetter>": "Project.owner" must be a "User" instance.
プロジェクト オブジェクトの外部キーの所有者が、プロキシ クラスではなく、Django ユーザーの基本クラスを参照していると想定しています。プロキシ ユーザーを外部キーとして参照する方法はありますか?