AutoField对象没有属性'_meta - field._meta.verbose_name

时间:2013-03-07 23:54:20

标签: python django

def export_as_xls(modeladmin, request, queryset):
    """
    Generic xls export admin action.
    """
    if not request.user.is_staff:
        raise PermissionDenied
    opts = modeladmin.model._meta

    wb = Workbook()
    ws0 = wb.add_sheet('0')
    col = 0
    field_names = []
    # write header row
    for field in opts.fields:
        ws0.write(0, col, field._meta.verbose_name)
        field_names.append(field._meta.verbose_name)
        col = col + 1

如果我尝试导出到xls,我有这个错误:

  

'下拉列表AutoField'对象没有属性' _meta'

使用:field.name这可行,但我需要详细的名称

1 个答案:

答案 0 :(得分:0)

对于Fields,您应该使用field.verbose_name

_meta可用于模型实例,但不适用于Field实例