T
Size: a a a
T
FK
T
FK
FK
class Profile(models.Model):
user = models.OneToOneField(User, related_name='profile', on_delete=models.CASCADE,
verbose_name='Пользователь')
birth_date = models.DateField(null=True, blank=True, verbose_name='Дата рождения')
avatar = models.ImageField(null=True, blank=True,
upload_to='user_pics', verbose_name='Аватар')
site = models.URLField(max_length=255, null=True, blank=True, verbose_name='Сайт')
def __str__(self):
return self.user.get_full_name() + "'s Profile"
class Meta:
verbose_name = 'Профиль'
verbose_name_plural = 'Профили'
FK
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from .models import Profile
class ProfileInline(admin.StackedInline):
model = Profile
fields = ['birth_date', 'avatar']
class UserProfileAdmin(UserAdmin):
inlines = [ProfileInline]
admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
T
FK
FK
T
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from .models import Profile
class ProfileInline(admin.StackedInline):
model = Profile
fields = ['birth_date', 'avatar']
class UserProfileAdmin(UserAdmin):
inlines = [ProfileInline]
admin.site.unregister(User)
admin.site.register(User, UserProfileAdmin)
T
FK
FK
T
FK
T
FK
T
FK