Я пытаюсь загрузить файл .xlsx и сохранить данные в БД с помощью панели django -admin. Я использую пакет django -import-export. Данные загружаются почти успешно, но есть одна ошибка, связанная с полем foreignKey, а именно: «Недопустимый литерал CATEGORYL1 для int () с основанием 10:« TOP »»
Вот мой код для models.py, resources.py и admin.py соответственно
#models.py
from django.db import models
class ParentCode(models.Model):
name=models.CharField(max_length=100)
def __str__(self):
return self.name
class CategoryL1(models.Model):
name=models.CharField(max_length=100)
def __str__(self):
return self.name
class CategoryL2(models.Model):
name=models.CharField(max_length=100)
def __str__(self):
return self.name
class Item(models.Model):
ItemCode=models.CharField(max_length=100)
ItemName=models.CharField(max_length=100)
CategoryL1=models.ForeignKey(CategoryL1,null=True,blank=True,on_delete=models.CASCADE)
CategoryL2=models.ForeignKey(CategoryL2,null=True,blank=True,on_delete=models.CASCADE)
UPC=models.CharField(max_length=100)
ParentCode=models.ManyToManyField(ParentCode,blank=True)
MRPPrice=models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)
Size=models.CharField(max_length=100)
Enabled=models.BooleanField(default=False)
#admin.py
from django.contrib import admin
from import_export.admin import ImportExportModelAdmin
from .models import Item
# Register your models here.
@admin.register(Item)
class ViewAdmin(ImportExportModelAdmin):
pass
#resources.py
from import_export import resources
from .models import Item
class ItemResource(resources.ModelResource):
class Meta:
model = Item
fields=('__all__')
снимок экрана: лист Excel, который я пытаюсь загрузить . , снимок экрана с ошибкой: django -админ после загрузки данных