我试图通过继承自定义模型来扩展用户模型,如下所示:
class Profile(User):
...我想将我的自定义字段添加到用户模型中,但django nonrel失败并返回错误:
DatabaseError: Multi-table inheritance is not supported by non-relational DBs.那么我该如何解决这个问题呢?我绝对需要在用户模型中使用我的自定义字段。
发布于 2011-04-08 02:35:21
您应该创建另一个包含附加字段的类,并通过一对一的关系将其绑定到用户模型,而不是覆盖用户模型。
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
nickname = models.CharField(max_length=50)
...
...发布于 2011-04-07 19:30:26
你不能在google-app-engine中做这样的事情。如果你想在你的模型中建立关系。您应该以一种可以在appengine的way.To中实现的方式对模型进行反邮件。了解更多关于appengine中建模的知识。您可以通过以下链接进行访问。
modeling in appengine
Daily profeth modeling in appengine
发布于 2011-09-18 08:48:08
我希望request.user对象成为普通的User对象,但添加了字段。被接受的答案不允许这样做,因为UserProfile有一个成员" user“,而不是一个用户。
This article解释了如何改为从User继承。
简单的步骤:
我还没试过。
https://stackoverflow.com/questions/5578638
复制相似问题