我正在尝试设置Django,以便为作者提供配置文件。它必须是一个非常简单的解决方案,我认为它应该有效:
模型
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设置
AUTH_PROFILE_MODULE = "btc_app.UserProfile"然而,每当我创建一个概要文件时,我都会得到一个类型错误:
异常值:胁迫到Unicode:需要字符串或缓冲区,用户找到
我的帖子数据看起来像这样
POST
website u''
bio u'tttt'
_save u'Save'
twitterHandle u''
user u'2'
websiteName u''
csrfmiddlewaretoken u'5af9526bc84673fc3338d63272804b92'有一个下降与所有用户在其中,它让我选择一个,但出于某种原因,保存失败.有什么想法吗?
谢谢,CG
发布于 2011-11-18 04:04:20
问题是,在unicode方法中,您要返回一个用户实例,请尝试如下
def __unicode__(self):
return self.user.usernamehttps://stackoverflow.com/questions/8177289
复制相似问题