django admin ユーザーを拡張しようとすると。次のエラーが発生しました。
can only concatenate tuple (not "str") to tuple
これは私のmodels.pyクラスです
from django.db import models
from django.contrib.auth.models import User
from 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)
これは私のadmin.pyファイルです
from django.contrib.auth.admin import UserAdmin
UserAdmin.list_display += ('age')
UserAdmin.list_filter += ('age')
UserAdmin.fieldsets += ('age',)
age という名前の 1 つのフィールドを django 管理者ユーザーに追加する必要があります。たとえば、名、姓、電子メール、個人情報の年齢などです。誰か助けてください。