django -import-export package: недопустимый литерал CATEGORYL1 для int () с основанием 10: 'TOP' - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь загрузить файл .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 -админ после загрузки данных

...