django自增主键出现错误

2019-07-26  本文已影响0人  TTTRX
class Shoes(models.Model):
    # 球鞋表的创建

    # 把id作为主键,考虑到后面网址的拼接id是str类型,
    # 所以这里主键设置为charfiled
    id=models.CharField(verbose_name='球鞋id',max_length=100,primary_key=True) #不要加default属性
    title=models.CharField(verbose_name='球鞋title',max_length=100)

    class Meta:
        verbose_name = '球鞋id'
        verbose_name_plural = verbose_name

    def _str_(self):
        return self.title

然后我们在pycharm的terminal中,运行命令:python manage.py,出现如下错误:

ERRORS:
duGet.Price: (models.E004) 'id' can only be used as a field name if the field also sets 'primary_key=True'.

经过搜索发现了错误原因应该是自己定义的id与django自定义的有命名冲突,我们将其改为其他名字(如shoesId)
再次运行命令即可。


如果对您有帮助,欢迎扫码:

支付宝红包码,你领红包我赚赏金;土豪请任意收钱码打赏
上一篇下一篇

猜你喜欢

热点阅读