PGM 11 Execfinal
PGM 11 Execfinal
Develop example Django application that performs CSV generation for any models
created in previous laboratory component.
def construct_pdf_from_model(request):
courses = Course.objects.all()
response = HttpResponse(content_type="application/pdf")
response['Content-Disposition'] = 'attachment; filename="courses_data.pdf"'
c = canvas.Canvas(response)
c.drawString(70, 720, "Course Name")
c.drawString(170, 720, "Course Code")
c.drawString(270, 720, "Credits")
y = 660
for course in courses:
c.drawString(70, y, course.course_name)
c.drawString(170, y, course.course_code)
c.drawString(270, y, str(course.course_credits))
y -= 60
c.showPage()
c.save()
return response