Модель мы создали, давайте ее зарегистрируем в админ панели, для этого перейдем в файл admin.py и добавим следующий код:
from django.contrib import admin
from .models import Profile
@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
"""
Админ-панель модели профиля
"""
list_display = ('user', 'birth_date', 'slug')
list_display_links = ('user', 'slug')
Чтобы изменения вступили в силу внутри нашей базы данных, давайте запустим миграции:
python manage.py makemigrations
python manage.py migrate
Давайте запустим сервер и перейдем в админ панель - http://127.0.0.1:8000/admin/
И попробуем первым делом создать профиль для нашего администратора. Поля URL и аватара пока заполнять не будем:
Нажмем сохранить и зайдем в профиль:
Мы видим что наш слаг автоматически сгенерировался и также добавился дефолтный аватар.
Теперь давайте попробуем создать пользователя через админ панель:
Нажмем сохранить и перейдем в раздел Профили:
Отлично, у нас получилось сделать профиль пользователя, пока в рамках логики и админ-панели. В следующем разделе рассмотрим как вывести профиль в шаблон, а также создадим к нему формы.