Django 无法解析关键字';名称';到田野里去。选项包括:ab_价格、amazon_价格、描述、fk_价格、id、is_avl、发布日期、,

Django 无法解析关键字';名称';到田野里去。选项包括:ab_价格、amazon_价格、描述、fk_价格、id、is_avl、发布日期、,,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我得到了这个错误,但是,我在我的ORM类中没有名字,我希望它是好的。 在此之前,我将name字段更改为p_model,现在name在代码中不存在了 models.py 类别产品(型号.型号): p_model=models.CharField(最大长度=200,详细名称='model') desc=models.CharField(最大长度=200,详细名称='Description') launch\u date=models.DateField(verbose\u name='launch

我得到了这个错误,但是,我在我的ORM类中没有名字,我希望它是好的。 在此之前,我将name字段更改为p_model,现在name在代码中不存在了

models.py
类别产品(型号.型号):
p_model=models.CharField(最大长度=200,详细名称='model')
desc=models.CharField(最大长度=200,详细名称='Description')
launch\u date=models.DateField(verbose\u name='launch date')
amazon\u price=models.FloatField(verbose\u name='amazon price')
fk_price=models.FloatField(verbose_name='Flipkart price')
sd_price=models.FloatField(verbose_name='SnapDeal price')
ab_price=models.FloatField(verbose_name='Alibaba price')
is_avl=models.BooleanField(默认值=False,详细的_name='In Stock')
views.py
def添加产品(请求):
如果request.method==“POST”:
form=Addproduct(request.POST)
如果form.is_有效():
form.save()
usrn=request.user.username
wall=wallet.objects.get(用户名=usrn)
bal=墙平衡
wallet.objects.update(用户名=usrn,余额=bal+5)
newbal=获取余额(请求)
消息。成功(请求,
f'产品已成功添加,您当前的钱包余额为{newbal}try'
f‘添加更多’)
返回重定向('addproduct')
其他:
返回HttpResponse(“无效数据”)
其他:
form=Addproduct()
bal=获取bal(请求)
usrn=request.user.username
返回呈现(请求'register/addproduct.html',{'form':form,'bal':bal,'usr':usrn})
forms.py
类Addproduct(forms.ModelForm):
类元:
型号=产品
字段=(''所有''
'''

您可能忘了将模型更改迁移到数据库中。
使用
python manage.py makemigrations
,然后使用
python manage.py migrate
。您应该在每次模型更改后执行此操作。

从应用程序迁移文件夹中删除最近更新的.py扩展名文件,然后通过
python manage.py makemigrations
再次尝试迁移,然后尝试
python manage.py migrate
。如果再次出现相同错误,则(重复此过程)再次转到“迁移”文件夹,并再次删除最近更新的文件。
我建议您在尝试此解决方案之前备份项目

非常欢迎。向上投票并回答“接受”怎么样