python - Troubleshooting 'can only concatenate tuple (not "str") to tuple' error -


when try extend django admin user. got following error.

can concatenate tuple (not "str") tuple 

this models.py class

from django.db import models django.contrib.auth.models import user django.db.models.signals import post_save  user.add_to_class('age', models.booleanfield(default=false))  class employee(models.model):    user=models.onetoonefield(user)   name=models.charfield(max_length=100)   address=models.charfield(max_length=200)   designation=models.charfield(max_length=100)   email=models.charfield(max_length=100)       role=models.charfield(max_length=10)     project=models.charfield(max_length=50)   task=models.charfield(max_length=50)   avatar = models.imagefield("profile pic", upload_to="images/", blank=true, null=true)    def __unicode__(self):      return self.name   def ensure_profile_exists(sender, **kwargs): if kwargs.get('created', false):     employee.objects.create(user=kwargs.get('instance'))  post_save.connect(ensure_profile_exists, sender=user) 

this admin.py file

from django.contrib.auth.admin import useradmin  useradmin.list_display += ('age')  useradmin.list_filter += ('age')  useradmin.fieldsets += ('age',) 

i need add 1 filed called age django admin user, example first name ,last name ,email , age in personal info. please me.

change these lines have comma after 'age'

useradmin.list_display += ('age') useradmin.list_filter += ('age') 

as

useradmin.list_display += ('age',) useradmin.list_filter += ('age',) 

otherwise python evaluates ('age') 'age' rather tupple.

you have done appropriately in third line useradmin.fieldsets += ('age',)


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -