我正在使用Django和Reportlab生成PDF文件。有時用戶會使用ReportLab的決定是無效字符,我得到這樣的:在一段XML解析器錯誤(假<或&)...Reportlab不處理&和<
有沒有什麼辦法:
ValueError異常避免這一點,而不是限制用戶的輸入?
下面是代碼的精簡版:
def generate_report(request, obj_id):
obj = Model.objects.get(pk=obj_id)
width, height = letter
styles = getSampleStyleSheet()
doc = SimpleDocTemplate(settings.MEDIA_ROOT + "/pdf/" + str(obj.id) + ".pdf", pagesize=letter,rightMargin=72,leftMargin=72,topMargin=160,bottomMargin=100)
Story = []
Story.append('Title', h1))
text = obj.test_to_display
for line in text.splitlines():
Story.append(Spacer(1,0.1*inch))
p = Paragraph(line, style)
Story.append(p)
doc.build(Story)
return HttpResponseRedirect("/media/pdf/" + str(obj.id) + ".pdf")