【发布时间】:2015-01-17 19:57:56
【问题描述】:
当我尝试在 Django1.7 的管理面板中查看 FileShare 时,我收到此错误
coercing to Unicode: need string or buffer, UserProfile found
我的模型.py
class UserProfile(models.Model):
user = models.OneToOneField(User,primary_key=True)
def __unicode__(self):
return self.user.username
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
class FileDetails(models.Model):
fileId = models.CharField(max_length = 100,primary_key=True,db_index=True)
def __unicode__(self):
return self.fileId
class Permission(models.Model):
user = models.ForeignKey(UserProfile)
def __unicode__(self):
return self.user
class FileShare(models.Model):
owner = models.ForeignKey(UserProfile)
file_requested=models.ForeignKey(FileDetails)
permission=models.ManyToManyField(Permission)
def __unicode__(self):
return str(self.owner)
为什么会出现这个错误?我该如何纠正它?
【问题讨论】:
标签: python admin django-1.7