【问题标题】:Keep getting this error not sure why "Can't convert 'set' object to str implicitly"不断收到此错误,不确定为什么“无法将'set'对象隐式转换为str”
【发布时间】:2019-02-10 22:23:59
【问题描述】:
@admin.register(Book)
class BookAdmin(ImportExportActionModelAdmin):
   resource_class = BookResource

   def get_import_form(self):
       return CustomImportForm

   def get_resource_kwargs(self, request, *args, **kwargs):
       rk = super().get_resource_kwargs(request, *args, **kwargs)

       rk['input_author'] = None

       if request.POST:
           author = request.POST.get('input_author', None)
           if author:
               request.session['input_author'] = author
           else:
               try:
                   author = request.session['input_author']
               except KeyError as e:
                   raise Exception("Context failure on row import" + {e})

           rk['input_author'] = author
       return rk

在 django 管理页面中有此代码,但在导出过程中出错。谁能告诉我问题出在哪里?

【问题讨论】:

  • 过去有人遇到过类似的错误。建议您必须执行“str(xxxxCodeTheUserHad)”链接:stackoverflow.com/questions/13654168/…
  • 我看到了,但是有没有办法绕过它?说如果你设置了然后忽略它?
  • @bisamov 你能发布整个回溯(最好是文本)。

标签: python django django-sessions


【解决方案1】:

您的问题在这一行:

raise Exception("Context failure on row import" + {e})

“{e}”表示您创建了一个包含错误的集合,并尝试将其加入到异常消息字符串中。您应该能够通过将“{e}”替换为“e”来消除该错误。

【讨论】:

    猜你喜欢
    • 2015-04-12
    • 1970-01-01
    • 2017-12-21
    • 2019-04-11
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多