我似乎不明白如何获取我渲染的条形码图像并将其保存到模板中。我用描述和 ID 保存代码,为其添加一点活力。我现在的问题是如何从 HTML 模板指向图像,或者是否有更好的方法来做到这一点。
这是我的代码:
def barcode(request, stock_id):
obj = get_object_or_404(Stock, id=stock_id)
d = utility.MyBarcodeDrawing(obj.description,)
d.save(formats=['svg','img'],outDir='static_root/media',fnRoot='%s_%d' %(obj.description, stock_id))
barcodePicUrl = "barcode/%s_%d" %(obj.description, stock_id)
print(obj.description)
return render_to_response('barcode.html', {'url':barcodePicUrl,'obj':obj})
def barcode(request, stock_id):
obj = get_object_or_404(Stock, id=stock_id)
#create a path barcode here
barcode_path = 'static_root/media',fnRoot='%s_%d' %(obj.description, stock_id))
d = utility.MyBarcodeDrawing(obj.description,)
d.save(formats=['svg','img'],outDir= barcode_path) #pass it as variable
#barcodePicUrl = "barcode/%s_%d" %(obj.description, stock_id)
print(obj.description)
return render_to_response('barcode.html', {'url':barcode_path,'obj':obj})
解决这个问题的正确方法是使用数据库来保存条码路径。如果需要的话进行编辑并尝试一下,