模型建立好了之后,进行数据库的迁移,却出现以下的问题

asset.Asset.asset_type: (fields.E005) 'choices' must be an iterable containing (actual value, human readable name) tuples.

花费了一个多小时在网上查找资料,查看choice的使用方法,发现这样写也没有问题呀,到底是怎么回事呢?

这是又看到另一个帖子说没有在admin里进行注册,回去一看,在对照以下代码,果真如此。添加上去之后,发现还是不行。这时候打算把下面这段代码的‘server’改为数字

        ('server',u'服务器'),
        ('networkdevice',u'网络设备'),
        ('storagedevice',u'存储设备'),
        ('securitydevice',u'安全设备'),
        ('securitydevice',u'机房设备'),
        ('software',u'软件资产'),

这时候!!!发现了一个非常低级的错误!

('securitydevice'u'安全设备') 这里少了一个“,”号,解释器无法识别是choices,当时敲代码的时候粗心大意。这下得浪费这么多的时间去找到这么个非常基础的错误。

非常值得反思!

posted on 2021-11-01 21:44  ChilamDonc  阅读(455)  评论(0)    收藏  举报