Django администратор импорта-экспорта CSV с проблемами FK - PullRequest
0 голосов
/ 24 октября 2019

Я немного новичок в админке Django. Я сделал "импорт" с django-import-export. И мои модели содержат ссылки ForeignKey. И я получаю недопустимый литерал ошибки для int () с базой 10: «Товары для дома и подарки».

Я могу показать код, вставив ошибку + соответствующую информацию, которая, по моему мнению, необходима. Если что-то еще требуется, я могу предоставить.

Пожалуйста, помогите !!!

Это import_csv ()

#Importing csv file in djnago admin side
def import_csv(self, request):
    context = dict(
        self.admin_site.each_context(request),
        form=self.import_form
    )
    if request.method=='POST':
        csv_file=request.FILES['csv_file']
        if not csv_file.name.endswith('.csv'):
            messages.error(request,'File is not CSV type')
            return HttpResponseRedirect("import")
        # if csv_file.multiple_chunks():
        #     messages.error(request,"Uploaded file is too big (%.2f MB)." % (csv_file.size/(1000*1000),))
        #     return HttpResponseRedirect("import")
        data_set = csv_file.read().decode('UTF-8')
        io_string=io.StringIO(data_set)
        next(io_string)
        for column in csv.reader(io_string,delimiter=',',quotechar='"'):
            if column:
                print("handle",column[1])
                created=VendProduct.objects.get_or_create(
                    handle=column[1],
                    sku=column[2],
                    composite_handle=column[3],
                    composite_sku=column[4],
                    composite_quantity=column[5],
                    vend_product_name=column[6],
                    description=column[7],
                    variant_option_one_name=column[8],
                    variant_option_one_value=column[9],
                    variant_option_two_name=column[10],
                    variant_option_two_value=column[11],
                    variant_option_three_name=column[12],
                    variant_option_three_value=column[13],
                    tags=column[15],
                    supply_price=column[16],
                    retail_price=column[17],
                    account_code=column[18],
                    account_code_purchase=column[19],
                    #brand=column[20],  ### HERE IS THE ISSUE
                    )

Это ошибка, которую я получаю:

Метод запроса: URL запроса POST: http://127.0.0.1:8000/admin/accounting/vendproduct/import/ Версия Django: 2.2.6 Тип исключения: ValueError Значение исключения:
недопустимый литерал для int () с основанием 10: исключение «Товары для дома и подарочные изделия»Расположение: /home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/lib/python3.7/site-packages/django/db/models/fields/init.py в строке get_prep_value 9,Исполняемый файл Python: /home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/bin/python Версия Python: 3.7.5 Путь к Python:
['/ home / roohi / work / 24campus / campus_co_backend', '/home / roohi / .local / share / virtualenvs / campus_co_backend-K2HrvuyD / lib / python37.zip ',' /home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/lib/python3.7 ', home /roohi / .local / share / virtualenvs / campus_co_backend-K2HrvuyD / lib / python3.7 / lib-dynload ',' /usr/lib/python3.7 ', '/home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/lib/python3.7/site-packages', '/home/roohi/.local/share/virtualenvs/campus_co_backend-K2Hbpy/7 / site-packages / odf ',' /home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/lib/python3.7/site-packages/odf ',' /home/roohi/.local/share/virtualenvs / campus_co_backend-K2HrvuyD / lib / python3.7 / site-packages / odf ',' /home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/lib/python3.7/site-packages/f/home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/lib/python3.7/site-packages/odf ',' /home/roohi/.local/share/virtualenvs/campus_co_backend-K3hvvu7 / site-packages / odf ',' /home/roohi/.local/share/virtualenvs/campus_co_backend-K2HrvuyD/lib/python3.7/site-packages/odf']

models.py

brand = models.ForeignKey('accounting.Brand',
                          verbose_name='Vend Brand',
                          max_length=255,
                          blank=True,
                          null=True,
                          on_delete=models.SET_NULL)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...