首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE Django非user扩展用户模型

GAE Django非user扩展用户模型
EN

Stack Overflow用户
提问于 2011-04-07 17:10:09
回答 3查看 928关注 0票数 1

我试图通过继承自定义模型来扩展用户模型,如下所示:

代码语言:javascript
复制
class Profile(User):
   ...

我想将我的自定义字段添加到用户模型中,但django nonrel失败并返回错误:

代码语言:javascript
复制
DatabaseError: Multi-table inheritance is not supported by non-relational DBs.

那么我该如何解决这个问题呢?我绝对需要在用户模型中使用我的自定义字段。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-08 02:35:21

您应该创建另一个包含附加字段的类,并通过一对一的关系将其绑定到用户模型,而不是覆盖用户模型。

代码语言:javascript
复制
from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    nickname = models.CharField(max_length=50)
    ...
    ...
票数 2
EN

Stack Overflow用户

发布于 2011-04-07 19:30:26

你不能在google-app-engine中做这样的事情。如果你想在你的模型中建立关系。您应该以一种可以在appengine的way.To中实现的方式对模型进行反邮件。了解更多关于appengine中建模的知识。您可以通过以下链接进行访问。

modeling in appengine

Daily profeth modeling in appengine

票数 1
EN

Stack Overflow用户

发布于 2011-09-18 08:48:08

我希望request.user对象成为普通的User对象,但添加了字段。被接受的答案不允许这样做,因为UserProfile有一个成员" user“,而不是一个用户。

This article解释了如何改为从User继承。

简单的步骤:

  • 使CustomUser继承自用户
  • 设置自定义身份验证后端以返回CustomUser

我还没试过。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5578638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档