【问题标题】:how to generate a excel report of the customers? [closed]如何生成客户的excel报告? [关闭]
【发布时间】:2021-09-28 04:05:20
【问题描述】:

OP 询问如何根据此代码为客户生成 Excel 报告:


class customer(models.Model):
    name = models.CharField(max_length=50)

    

class info(models.Model):
    email = models.EmailField(max_length=250)
    phone_number = models.CharField(max_length=10, blank=False, null=False, unique=True)
    name = models.ForeignKey(customer,on_delete=models.CASCADE)

    

class detail(models.Model):
    proof = models.ForeignKey(customer,on_delete=models.CASCADE)
    aadhar = models.ImageField(upload_to='images/', height_field=None, width_field=None, max_length=100,default=True)

【问题讨论】:

    标签: python python-3.x django django-models django-rest-framework


    【解决方案1】:

    您可以使用 Tablib 之类的工具来执行此操作。 https://tablib.readthedocs.io/en/stable/。 实际上还有一个 django 包:https://github.com/joshourisman/django-tablib

    例子:

    data = tablib.Dataset(headers=['name'])
    for d in customer.objects.values('name'):
        data.append(name)
    data.export('xlsx') # this will output the excel file 
    

    您可以使用django.http.FileResponse() 类将其从视图发送回用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多