2013-07-23 2 views
0

У меня phone Поле в моем UserProfile. Как я могу отобразить его в Django Admin › Auth › Users листинг извне (отображение списка) - не внутри записи?Отображение поля UserProfile в Django Admin за пределами списка

теперь у меня есть:

class UserAdmin(UserAdmin): 
    list_display = ('email', 'first_name', 'last_name', 'userprofile__phone') 
    inlines = (UserProfileInline,) 


# Re-register UserAdmin 
admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 

userprofile__phone не распознается.

+0

, что вы имеете в виду с внешней стороны? Вы имеете в виду на дисплее списка? – karthikr

+0

@karthikr да .. –

ответ

6

Один из способов сделать это было бы

class UserAdmin(UserAdmin): 
    list_display = ('email', 'first_name', 'last_name', 'phone') 
    inlines = (UserProfileInline,) 

    def phone(self, obj): 
     try: 
      phone = obj.userprofile.phone #Or change this to how you would access the userprofile object - This was assuming that the User, Profile relationship is OneToOne 
      return phone 
     except: 
      return "" 

    phone.short_description = 'Phone' 

# Re-register UserAdmin 
admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 

Подробнее о list_display here

Смежные вопросы