from django.contrib.auth import get_user_model from rest_framework import serializers from . import Base64ImageField User = get_user_model() class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ( 'id', 'username', 'email', 'first_name', 'last_name', 'is_staff', 'is_active', 'date_joined', 'role', 'gender', 'country', 'city', 'about', 'instagram', 'facebook', 'twitter', 'pinterest', 'youtube', 'vkontakte', 'fb_id', 'fb_data', 'is_email_proved', 'photo', ) read_only_fields = ( 'id', 'photo', 'date_joined', 'is_staff', 'fb_id', 'fb_data', ) class UserPhotoSerializer(serializers.Serializer): photo = Base64ImageField( required=False, allow_empty_file=True, allow_null=True )