在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)
有人可以帮我解决,为什么我会收到这个错误......
答案 0 :(得分:0)
ModelAdmin
元类无效。 ModelAdmin
不使用Meta
类。您可以在注册时指定模型。
class SSPDriveAdmin(admin.ModelAdmin):
pass
admin.site.register(SSPDrive, SSPDriveAdmin)
答案 1 :(得分:0)
这是django 1.10中的小错误,所以如果你遇到这个问题请尝试使用django 1.11