Reputation: 251
TypeError at /admin/student/user/ coercing to Unicode: need string or buffer, tuple found
Any idea what's it about?
admin.py
from django.contrib import admin
from .models import user
class userAdmin(admin.ModelAdmin):
fieldsets=[
(None,{'fields':['uid']}),
(None,{'fields':['uname']}),
(None,{'fields':['email']}),
(None,{'fields':['password']}),
]
admin.site.register(user,userAdmin)
models.py
class user(models.Model):
uid=models.IntegerField(unique=True,default=0)
uname=models.CharField(max_length=50)
email=models.EmailField()
password=models.CharField(max_length=20)
def __unicode__(self):
return self.uid,self.uname
class Meta:
db_table="user"
Upvotes: 1
Views: 72
Reputation: 15484
__unicode__
needs to return string.
Change:
def __unicode__(self):
return self.uid,self.uname
into
def __unicode__(self):
return u"{} {}".format(self.uid, self.uname)
Upvotes: 1