【发布时间】:2010-06-09 14:26:16
【问题描述】:
我和presented in this question 有同样的困惑,但适用于 Django 的 auth.User。
我有这个代理模型:
class OrderedUser(User):
def __unicode__(self):
return self.get_full_name()
class Meta:
proxy=True
ordering=["first_name", "last_name"]
我的一些其他模型使用OrderedUser 而不是django.contrib.auth.models.User 作为字段类型。
在我看来,然后我使用request.user 填充一个字段并 - 正如预期的那样 - 得到一个错误:
'Cannot assign "<User...>": <field> must be a "OrderedUser" instance'
我可以只做OrderedUser.objects.get(request.user.id),但这对数据库来说是一个额外的打击。
那么,如何将基础模型类转换为其代理类?
【问题讨论】:
标签: django django-models