Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不断出现此错误不确定原因“;Can';t转换为';设置';隐式地反对str”;_Python_Django_Django Sessions - Fatal编程技术网

Python 不断出现此错误不确定原因“;Can';t转换为';设置';隐式地反对str”;

Python 不断出现此错误不确定原因“;Can';t转换为';设置';隐式地反对str”;,python,django,django-sessions,Python,Django,Django Sessions,在django管理页面中有此代码,但在导出过程中出错。有人能告诉我问题出在哪里吗 您的问题在这一行: @admin.register(Book) class BookAdmin(ImportExportActionModelAdmin): resource_class = BookResource def get_import_form(self): return CustomImportForm def get_resource_kwargs(self, r

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


您的问题在这一行:

@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

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

过去也有人犯过类似的错误。建议是你必须做“str(xxxxCodeTheUserHad)”链接:我看到了,但是有没有办法绕过它呢?如果你已经设置好了,那么就忽略它?@bisamov你可以发布整个回溯(理想情况下是文本)。
raise Exception("Context failure on row import" + {e})