用.xls导出一个django模型

如何将一个填充数据的整个模型(大约15列和2500行)导出到excel文件中直接用html页面中的button下载?

这是我的模特:

class Cleartobill(models.Model): soss = models.CharField(max_length=60) soss_line = models.CharField(max_length=70) build_date = models.CharField(max_length=80) ctb_Status = models.CharField(max_length=60) ctb_comment = models.CharField(max_length=50) comments = models.CharField(max_length=200) sjz_status = models.CharField(max_length=60) production_result_Code = models.CharField(max_length=70) bu = models.CharField(max_length=50) pf = models.CharField(max_length=50) current_fcd = models.DateField(null=True, blank=True) tan = models.CharField(max_length=50) eta = models.CharField(max_length=60, null=True, blank=True) tied = models.CharField(max_length=30) otm_status = models.CharField(max_length=30) bucket_aged = models.CharField(max_length=60) ead = models.DateField(null=True, blank=True) 

你可以通过django序列化器将你的模型对象序列化为json,然后通过像tablib这样的工具从它创buildexcel文件