繁体   English   中英

使用 Django 管理员导出导出给我错误

[英]Export using Django admin import-export give me error

我在我的应用 django 中安装了一个导入导出扩展,设置了 admin.py:

from django.contrib import admin
from .models import Materiale
from import_export.admin import ImportExportModelAdmin
from import_export import resources


class MaterialeResource(resources.ModelResource):
    class Meta:
        model = Materiale

class MaterialeAdmin(ImportExportModelAdmin):
    resource_class = MaterialeResource

admin.site.register(Materiale, MaterialeAdmin)

一切正常,但是当我尝试单击导出按钮时,django 给我以下错误:

Invalid format string

这里是追溯

Traceback (most recent call last):
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\widgets.py", line 183, in render
    return self.clean(value).strftime(self.formats[0])

During handling of the above exception (Invalid format string), another exception occurred:
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\utils\decorators.py", line 130, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\views\decorators\cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\contrib\admin\sites.py", line 231, in inner
    return view(request, *args, **kwargs)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\admin.py", line 482, in export_action
    export_data = self.get_export_data(file_format, queryset, request=request)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\admin.py", line 460, in get_export_data
    data = resource_class(**self.get_export_resource_kwargs(request)).export(queryset, *args, **kwargs)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\resources.py", line 900, in export
    data.append(self.export_resource(obj))
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\resources.py", line 855, in export_resource
    return [self.export_field(field, obj) for field in self.get_export_fields()]
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\resources.py", line 855, in <listcomp>
    return [self.export_field(field, obj) for field in self.get_export_fields()]
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\resources.py", line 849, in export_field
    return field.export(obj)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\fields.py", line 125, in export
    return self.widget.render(value, obj)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\import_export\widgets.py", line 185, in render
    return datetime_safe.new_date(value).strftime(self.formats[0])
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\utils\datetime_safe.py", line 19, in strftime
    return strftime(self, fmt)
  File "C:\Users\Federico\Desktop\Prova test\v_env\lib\site-packages\django\utils\datetime_safe.py", line 75, in strftime
    return super(type(dt), dt).strftime(fmt)

Exception Type: ValueError at /admin/magazzino/materiale/export/
Exception Value: Invalid format string

您的导出尝试将日期 object 格式化为字符串,但这失败了。

  • 您是否设置了settings.DATETIME_INPUT_FORMATS ,这是否包含有效的日期格式? 尝试删除此设置,它应该使用默认设置。

  • 大概它试图呈现的 db 字段是一个有效的日期 - 你可以添加一些调试来检查这个字段的值是什么?

查看DateTimeWidget的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM