0
0 комментариев

Я пытаюсь добавить новые поля к модели users, чтобы пользователь имел аватарку

models.py

from django.db import models
from django.contrib.auth.models import User
 
 
class UserProfile(models.Model):
    user = models.OneToOneField(User)
    avatar = models.ImageField(upload_to='images/users', verbose_name='Изображение')
 
    def __unicode__(self):
        return self.user
 
    class Meta:
        verbose_name = 'Профиль'
        verbose_name_plural = 'Профили'

admin.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from .models import UserProfile
 
 
class UserInline(admin.StackedInline):
    model = UserProfile
    can_delete = False
    verbose_name_plural = 'Доп. информация'
 
 
# Определяем новый класс настроек для модели User
class UserAdmin(UserAdmin):
    inlines = (UserInline, )
 
 
# Перерегистрируем модель User
admin.site.unregister(User)
admin.site.register(User, UserAdmin)

views.py

def kabinet(request):
    dos = User.objects.get(username=request.user)
 
    return render(request, 'accounts/kabinet.html')

Мой шаблон не могу получать картинку

Как правильно передать значение в шаблон?


Добавить комментарий