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

312
Vistas
¿La mejor práctica para validar una fecha en url en django?

Tengo un sistema de registro, donde los usuarios pueden registrar varios síntomas para un día determinado. Obtengo la fecha como slug en mi URL, pero necesito validarla. ¿Cuál es la mejor práctica y por qué?

  1. hacer una función de validación en la vista de clase y usarla allí

  2. agregar un campo de formulario oculto y escribir un DateValidator personalizado para él?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede definir un convertidor de ruta que analizará los objetos de date . Puede definir un patrón personalizado con:

 # app_name /converters.py class DateConverter: regex = '[0-9]{4}-[0-9]{2}-[0-9]{2}' format = '%Y-%m-%d' def to_python(self, value): return datetime. strptime(value, self.format) .date() def to_url(self, value): return value. strftime(self.format)

A continuación, podemos registrar ese convertidor de ruta [Django-doc] y trabajar con:

 from app_name .converters import DateConverter from django.urls import path, register_converter register_converter(DateConverter, 'date') urlpatterns = [ # … path('some/path/ <date:date> /', some_view), # … ]

Esto pasará un único parámetro de date a la vista, que es un objeto de date , por lo que puede trabajar con:

 def some_view(request , date ): # …

Si visita la ruta /some/path/2021-10-17 , la date será un objeto de date(2021, 10, 17) .

over 4 years ago · Santiago Trujillo Denunciar
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