Редактирование профиля.

Сделать заглушку на фото пользователя если поле пустое.

Добавляем в модель дополнительные поля и проводим миграцию.

Добавляем поля в серилизатор.

Делаем вьюху.

Роутинг.

start page

Разница между PUT и PATCH в том, что PATCH изменяет объект частично, а PUT полностью.

from django.contrib.auth.models import User
from django.db import models
from decimal import Decimal

class UserProfile(User):
    publicname = models.CharField(default='', max_length=250)
    account = models.DecimalField(max_digits=20, decimal_places=2, default=Decimal(0.00))
    is_online = models.BooleanField(default=False)
    phone = models.CharField(default='', max_length=250, null=True, blank=True)
    telegram = models.CharField(default='', max_length=250, null=True, blank=True)
    skype = models.CharField(default='', max_length=250, null=True, blank=True)
    photo = models.ImageField(upload_to="pthotos", null=True, blank=True)
    about = models.TextField(default='')
    is_master = models.BooleanField(default=False)
from rest_framework import serializers
from ij.models import UserProfile


class UserProfileSerializer(serializers.ModelSerializer):
    class Meta:
        model = UserProfile
        fields = ['id', 
                  'username', 
                  'phone', 
                  'email', 
                  'telegram', 
                  'skype', 
                  'photo',
                  'is_master',
                  'about']
start page
Потратить 2 кредита и начать обучение!
Задать вопрос, прокомментировать.