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

212
Vistas
Formularios de Django para la aplicación de prueba (cómo deshabilitar un formulario después del envío)

Estoy creando una aplicación para el aula. Que tiene una sección de examen donde los estudiantes pueden dar la prueba. Si un estudiante quiere dar un examen, tiene que seleccionar la materia y luego tiene que ir a la sección de examen. Quiero que el estudiante tenga acceso al formulario de examen por una vez.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Una posibilidad de hacer esto es la siguiente. Tenga en cuenta que hay muchas más opciones disponibles para usted, cuál es la más fácil depende de toda su aplicación.

Lleve un registro de los resultados de los exámenes de sus alumnos:

 class ExamResult(Model): student = ForeignKey(User, related_name='exam_results') exam = ForeignKey(Exam, related_name='exam_results') ...

En su plantilla de formulario, verifique si el estudiante ya tiene un objeto ExamResult asociado con el examen. Podrías hacerlo en dos partes:

En su generador de contexto, defina una variable con todos los exámenes nuevos.

 exams_taken = ExamResult.objects.filter(student=user).values_list('exam_id', flat=True) new_exams = Exam.objects.exclude(id__in=exams_taken)

En su formulario, recorra solo new_exams.

 {% for exam in new_exams %} {# show the form for this exam #} {% endfor %}
about 4 years ago · Juan Pablo Isaza 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