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)
再次运行命令即可。
如果对您有帮助,欢迎扫码: