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
Post a Comment