Actualmente estoy trabajando en un sitio web de un banco de preguntas usando Django 1.87 que permite a los usuarios iniciar sesión y ver preguntas pasadas guardadas. hasta ahora he podido mostrar enlaces a las preguntas anteriores en la base de datos según la selección del usuario. las preguntas anteriores se cargan como documentos o formato PDF y se almacenan en el directorio de medios.
Quiero que los usuarios registrados puedan abrir y leer el contenido de la pregunta anterior antes de decidir si imprimirla o descargarla. hasta ahora he podido mostrar una lista de enlaces a los documentos y cuando hago clic en un enlace descarga el documento a mi computadora. lo que realmente quiero lograr es que los usuarios puedan hacer clic en un enlace y abrir el documento desde el navegador antes de hacer clic en un código de descarga buttenter aquí o imprimirlo.
aquí están mis códigos:
modelos.py
clase QuestionBank(modelos.Modelo):
date = models.DateField(_("Date"),default=date.today) class_level = models.ForeignKey(ClassLevel) course_name = models.CharField(max_length=350) course_code = models.CharField(max_length=20) question_papers = models.FileField(upload_to = 'Question_Papers/ %y/%m/%d')views.py def Preguntas (solicitud, sel_curso):
context = RequestContext(request) SelCourse = sel_course.replace('_',' ') context_dict = {'SelCourse':SelCourse} try: Quest_For_course = QuestionBank.objects.filter(course_code = SelCourse) context_dict['Quest_For_course'] = Quest_For_course except course_code.DoesNotExist: pass return render_to_response('Qbank/QuestionsPage.html', context_dict, context)en mi plantilla tengo esto
PreguntasPágina.html
<title> Question Papers </title> <body> <h2> LIST OF QUESTION PAPERS FOR {{selCourse}} </h2> <h3> Select question to view, download or print it</h3> {% if Quest_For_course %} <ul>{% for ques in Quest_For_course %} <li><a href="{{ques.question_papers.url}}"> {{ques.question_papers}} </a></li> {%endfor%} </ul> {%else%} <strong> THERE ARE NO AVAILABLE QUESTION FOR THIS CLASS AT THE MOMENT </strong> {%endif%} </body>¿Cómo puedo hacer visibles los documentos de preguntas anteriores? en un formulario que tiene botón de descargar e imprimir. Gracias