def list_qualified_applicants(request, download=True): submission_infos = ( SubmissionInfo.get_qualified_submissions().select_related( depth=1).all()) applicants = get_applicants_from_submission_infos(submission_infos) personal_infos = build_model_dict(PersonalInfo) # added more info to applicants for a in applicants: if a.id in personal_infos: a.national_id = personal_infos[a.id].national_id FIELD_LIST = [ 'ticket_number', 'first_name', 'last_name', 'get_doc_submission_method_display', 'national_id' ] output_list = [] for a in applicants: output_list.append(dump_fields(a, FIELD_LIST)) output = u'\n'.join(output_list) response = HttpResponse(mimetype='text/csv') response['Content-Disposition'] = 'attachment; filename=applicants.csv' response.write(output) return response