Моя цель - видеть на сайте администратора только имя пользователя, адрес электронной почты и номер телефона.
Я создал UserProfile, расширив модель User:
model.py
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
name = models.CharField(max_length=50, null=True,blank=True)
address = models.CharField(max_length=50, null=True,blank=True)
phone = models.CharField(max_length=20, null=True,blank=True)
country = models.CharField(max_length=20, null=True,blank=True)
state = models.CharField(max_length=20, null=True,blank=True)
zip = models.CharField(max_length=10, null=True,blank=True)
code = models.CharField(max_length=40, null=True)
def user_email(self):
return self.user.email
admin.py
from myApp.models import UserProfile
from django.contrib import admin
class UserProfileAdmin(admin.ModelAdmin):
fields = ('name','phone',)
list_display = ('name','user_email',)
admin.site.register(UserProfile, UserProfileAdmin)
так что в list_display это работает, я могу видеть только выбранные мной столбцы, но когда я добавляю 'user_email' ( fields = ('name', 'user_email', 'phone', )) в поля, которые я получаю, когда пытаюсь зайти на сайт администратора:
«UserProfileAdmin.fields» относится к полю «user_email», которое отсутствует в форме.