1

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 管理者ユーザーに追加する必要があります。たとえば、名、姓、電子メール、個人情報の年齢などです。誰か助けてください。

4

1 に答える 1