Shefali
Shefali

Reputation: 251

admin page showing error in django

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

Answers (1)

mariodev
mariodev

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

Related Questions