Я немного новичок в админке 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)