Продолжайте получать эту ошибку, не зная, почему «Не удается преобразовать объект set в неявно str» - PullRequest
0 голосов
/ 10 февраля 2019
@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, но при экспорте выдается ошибка.Может кто-нибудь сообщить мне, где проблема?

enter image description here

1 Ответ

0 голосов
/ 10 февраля 2019

Ваша проблема в этой строке:

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

'{e}' означает, что вы создали набор, содержащий ошибку, и попытались присоединить его к строке сообщения об исключении.Вы должны быть в состоянии избавиться от этой ошибки, заменив '{e}' на просто 'e'.

...