如何解决从 Django 管理控制台操作以 pdf 格式打印数据
我有一个 Django 应用程序,它允许客户注册活动并签署责任免除协议。我希望能够为每个特定事件选择某些发布协议并创建一个 pdf 文件,然后可以下载和打印。我想在管理控制台中执行此操作,可能使用管理操作(“选择后,打印发布表单”)。有谁知道我如何获得管理员操作以访问字段数据、填充 pdf 文件然后使其可下载?
在我的 models.py 文件中,Release Form 模型是:
class ReleaseForm(models.Model):
FORMSTATUS = (
('required','required'),('submitted','submitted'),)
customer = models.ForeignKey(Customer,on_delete= models.CASCADE,null = True)
i_agree = models.BooleanField(default = False)
release_status= models.CharField(max_length=200,null=True,choices=FORMSTATUS,default='required')
release_date_submitted = models.DateTimeField(null=True,blank=True)
note = models.CharField(max_length=1000,blank=True)
def __str__(self):
return self.release_status
在我的 admin.py 文件中,我添加了:
@admin.register(ReleaseForm)
class ReleaseAdmin(admin.ModelAdmin):
def participant(self,obj):
return str(obj.customer.last_name) + "," + str(obj.customer.first_name)
def training(self,obj):
return str(obj.order.training_registered.name)
def print_release(self,request,queryset):
#code to print out the release forms needs to go here
# or a call to function which does it
updated=queryset.count()
self.message_user(request,ngettext(
'%d Relase Form was successfully printed.','%d Relase Forms were successfully printed.',updated,) % updated,messages.SUCCESS)
print_release.short_description="Print Release Form(s)"
list_display = ('participant','release_status','release_date_submitted','note' )
actions = ['print_release']
ordering = ('customer',)
list_filter = ('customer__order__training_registered','customer__order__regstatus','note')
search_fields = ('participant','note')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。