Django管理页面添加另存为PDF按钮可以通过以下步骤实现:
from django.urls import path
from .views import generate_pdf
urlpatterns = [
# 其他URL路由
path('generate_pdf/', generate_pdf, name='generate_pdf'),
]
from django.shortcuts import render
from django.http import HttpResponse
from reportlab.pdfgen import canvas
def generate_pdf(request):
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="example.pdf"'
# 创建一个PDF对象
p = canvas.Canvas(response)
# 在PDF中添加内容
p.drawString(100, 100, "Hello World!")
# 结束PDF对象的编辑
p.showPage()
p.save()
return response
{% extends "admin/change_form.html" %}
{% block object-tools-items %}
{{ block.super }}
<li>
<a href="{% url 'admin:generate_pdf' %}" class="btn btn-default" target="_blank">
<span class="glyphicon glyphicon-save-file"></span> 另存为PDF
</a>
</li>
{% endblock %}
这是一个简单的示例,你可以根据自己的需求进行定制和扩展。同时,腾讯云提供了一系列与云计算相关的产品,如云服务器、对象存储、云数据库等,可以根据具体需求选择适合的产品。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多详情。
领取专属 10元无门槛券
手把手带您无忧上云