Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

219
Vistas
Which file format django imagefield(filefield) requires?

I use django-rest-framework first time. I use json format by default. I need to send file for creating a new instance. This file has being saved in models.ImageField. However, I don't know which format this field requires for incoming file. I tried to send it in base64, but it isn't suitable.

TestCase for this problem:

class PersonTestCase(APITestCase):
    def setUp(self):
        self.c = APIClient()

    def test_sign_up_with_valid_data(self):
        with open('persons/test/bg.jpg', 'rb') as bg:
            valid_registration_data = {
                ...,
                'background': base64.b64encode(bg.read()).decode('utf-8'),
            }
            response = self.c.post('/persons/sign_up', valid_registration_data)
            self.assertEqual(response.status_code, 201)
            self.assertEqual(Person.objects.count(), 1)
            self.assertEqual(Person.objects.get('username'), 'test_client74562984')

View:

class SignUpView(APIView):
    """
    Create new user
    """
    def post(self, request):
        serializer = UserSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            response = Response(serializer.data, status=status.HTTP_201_CREATED)
            return response
        response = Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
        return response
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda