1

私はジャンゴの初心者で、いくつかのビデオ講義に従っています。指示に従って正確に実行した後、余分なフィールドのユーザー管理インターフェイスを追加できません。チェック用にmodes.pyとadmin.pyを添付しています。私を助けてください

models.py

class UserProfile(models.Model):
    user = models.OneToOneField(User, unique=True)
    #Extra values
    bio = models.TextField(null=True)

    def __unicode__(self):
        return '%s Profile' % self.user 

def create_profile(sender, instance, created, **kwargs):
    if created:
        profile, created = UserProfile.objects.get_or_create(user=instance)

from django.db.models.signals import post_save

post_save.connect(create_profile, sender=User )

Admin.py

class UserProfileInLIne(admin.StackedInline):
    model = UserProfile
    can_delete = False

class UserProfileAdmin(UserAdmin):
    inline = (UserProfileInLIne, )

admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
4

2 に答える 2

1

inline問題は、の代わりに使用していることだと思いますinlines。ここには、django ソース コードModelAdmin クラスへのリンクがあります。

お役に立てれば。

于 2013-10-12T10:10:52.047 に答える