Django AttributeError:' str'对象没有属性' iter'

时间:2017-06-22 03:58:01

标签: python django django-admin

在Django admin上,当我尝试更新现有数据时,我收到了错误,

AttributeError: 'str' object has no attribute '__iter__'

models.py

class SSPDrive(models.Model):

    drive_year = models.DateField(verbose_name='Drive year', null=True, blank=True, help_text="Enter drive year.")

    class Meta:
        verbose_name = "SSP Drive"
        verbose_name_plural = "SSP Drives"

    def __str__(self):
        return str('SSP'+str(self.drive_year.year)[-2:]+'T'+str(self.drive_year.year+1)[-2:])

class SSPDriveAdmin(admin.ModelAdmin):

    save_as = True

    class Meta:
        model = SSPDrive

admin.site.register(SSPDrive, SSPDriveAdmin)

有人可以帮我解决,为什么我会收到这个错误......

2 个答案:

答案 0 :(得分:0)

ModelAdmin元类无效。 ModelAdmin不使用Meta类。您可以在注册时指定模型。

class SSPDriveAdmin(admin.ModelAdmin):
    pass
admin.site.register(SSPDrive, SSPDriveAdmin)

答案 1 :(得分:0)

这是django 1.10中的小错误,所以如果你遇到这个问题请尝试使用django 1.11