gpt4 book ai didi

mysql - Django AttributeError 'float' 对象没有属性 'split'

转载 作者:行者123 更新时间:2023-11-29 21:10:22 26 4
gpt4 key购买 nike

我安装了模块 Django Import/Export link安装很顺利。现在,当我想导入扩展名为 .xls 的文件时,它会显示以下错误:

位于/admin/xxxx/xxxx/process_import/的属性错误“float”没有对象属性“split”

异常位置:C:\Python34\lib\site-packages\import_export\widgets.py 干净,第 321 行

当我在这里编辑文件widgets.py源代码时

    def clean(self, value):
if not value:
return self.model.objects.none()
if isinstance(value, float):
ids = [int(value)]
else:
ids = value.split(self.separator)
ids = filter(None, value.split(self.separator))
return self.model.objects.filter(**{
'%s__in' % self.field: ids
})

这里是第 321 行ids = filter(None, value.split(self.separator))

Django 模型

class Vehicule(models.Model):
matricule = models.CharField(max_length=200)
modele = models.CharField(max_length=200)
annee = models.IntegerField()

def __str__(self):
return self.matricule

class Ligne(models.Model):
nom = models.CharField(max_length=200)
vehicule = models.ManyToManyField(Vehicule, through='Affecter_Vehicule_Ligne')

def __str__(self):
return str(self.nom)

class Affecter_Vehicule_Ligne(models.Model):
vehicule = models.ForeignKey(Vehicule, on_delete=models.CASCADE)
ligne = models.ForeignKey(Ligne, on_delete=models.CASCADE)
actif = models.BooleanField(default=False)
dateAffectation = models.DateTimeField(null=True)

def __str__(self):
return str(self.dateAffectation)


class Arret(models.Model):
nom = models.CharField(max_length=200, null=True)
latitude = models.CharField(max_length=200, null=True)
longitude = models.CharField(max_length=200, null=True)
lignes = models.ManyToManyField(Ligne, through='Ligne_Arret')

def __str__(self):
return str(self.nom)

class Ligne_Arret(models.Model):
sens = models.CharField(max_length=200)
section = models.BooleanField(default=False)
ligne = models.ForeignKey(Ligne, on_delete=models.CASCADE)
arret = models.ForeignKey(Arret, on_delete=models.CASCADE)

def __str__(self):
return str(self.arret)

Django 管理

class VehiculeAdmin(admin.ModelAdmin):
list_display = ('matricule', 'modele', 'annee')
search_fields = ('matricule', 'modele')

class Affecter_Vehicule_LigneAdmin(admin.ModelAdmin):
list_display = ('vehicule', 'dateAffectation', 'ligne')

class ArretAdmin(ImportExportModelAdmin):
pass

class Ligne_ArretAdmin(admin.ModelAdmin):
list_display = ('ligne', 'arret', 'section', 'sens')

admin.site.register(Vehicule, VehiculeAdmin)
admin.site.register(Ligne)
admin.site.register(Affecter_Vehicule_Ligne, Affecter_Vehicule_LigneAdmin)
admin.site.register(Arret, ArretAdmin)
admin.site.register(Ligne_Arret, Ligne_ArretAdmin)

请帮我解决这个问题???

最佳答案

您正在尝试在此行中拆分浮点值ids = filter(None, value.split(self.separator))

我认为你可以删除这一行。当您处理 None 情况并在之前进行拆分时。

关于mysql - Django AttributeError 'float' 对象没有属性 'split',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com