首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django概况

Django概况
EN

Stack Overflow用户
提问于 2011-11-18 03:13:06
回答 1查看 1.7K关注 0票数 2

我正在尝试设置Django,以便为作者提供配置文件。它必须是一个非常简单的解决方案,我认为它应该有效:

模型

代码语言:javascript
复制
from django.contrib.auth.models import User
class MyProfile(models.Model):
    "Extends the user object for custom attr"
    user = models.OneToOneField(User)
    website = models.URLField(blank=True,null=True)
    websiteName = models.CharField(max_length=255,blank=True,null=True)
    twitterHandle=models.CharField(max_length=255,blank=True,null=True)
    bio = models.TextField()

    User.profile = property(lambda u: MyProfile.objects.get_or_create(user=u)[0])

    def __unicode__(self):
        return self.user

设置

代码语言:javascript
复制
AUTH_PROFILE_MODULE = "btc_app.UserProfile"

然而,每当我创建一个概要文件时,我都会得到一个类型错误:

异常值:胁迫到Unicode:需要字符串或缓冲区,用户找到

我的帖子数据看起来像这样

代码语言:javascript
复制
POST

website u''
bio u'tttt'
_save   u'Save'
twitterHandle   u''
user    u'2'
websiteName u''
csrfmiddlewaretoken u'5af9526bc84673fc3338d63272804b92'

有一个下降与所有用户在其中,它让我选择一个,但出于某种原因,保存失败.有什么想法吗?

谢谢,CG

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-18 04:04:20

问题是,在unicode方法中,您要返回一个用户实例,请尝试如下

代码语言:javascript
复制
def __unicode__(self):
    return self.user.username
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8177289

复制
相关文章

相似问题

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