【问题标题】:TypeError: export_users_xls() missing 1 required positional argument: 'request'类型错误:export_users_xls() 缺少 1 个必需的位置参数:“请求”
【发布时间】:2018-05-31 21:16:48
【问题描述】:

当我尝试运行时出现此错误

File "/home/normsoftware/WORK/JVB/healthtracker/quicklook/urls.py", line 39, in <module>
    url(r'^users/print$',views.export_users_xls(),name="Exceldata"),
TypeError: export_users_xls() missing 1 required positional argument: 'request'    

views.py

def export_users_xls(request):
    response = HttpResponse(content_type='application/ms-excel')
    response['Content-Disposition'] = 'attachment; filename="users.xls"'

    wb = xlwt.Workbook(encoding='utf-8')
    ws = wb.add_sheet('Users')

    # Sheet header, first row
    row_num = 0

    font_style = xlwt.XFStyle()
    font_style.font.bold = True

    columns = ['first', 'last',]

    for col_num in range(len(columns)):
        ws.write(row_num, col_num, columns[col_num], font_style)

    # Sheet body, remaining rows
    font_style = xlwt.XFStyle()

    rows = Registration.objects.all().values_list('first', 'last')
    for row in rows:
        row_num += 1
        for col_num in range(len(row)):
            ws.write(row_num, col_num, row[col_num], font_style)

    wb.save(response)
    return response

所有行缩进都是正确的

urls.py

url(r'^users/print$',views.export_users_xls(),name="Exceldata"),

【问题讨论】:

  • 去掉urls.pyviews.export_users_xls()中的括号。

标签: django python-3.x django-templates django-views django-excel


【解决方案1】:

将您的网址更改为: url(r'^users/print$',views.export_users_xls ,name="Exceldata")

如您所见,我没有执行 export_users 函数(因此请删除括号),请参见以下示例: https://docs.djangoproject.com/en/2.0/topics/http/urls/#example

【讨论】:

    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2018-01-24
    • 2020-05-07
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多