【问题标题】:Showing an exception while adding product to admin panel将产品添加到管理面板时显示异常
【发布时间】:2020-08-24 01:04:06
【问题描述】:

django.db.utils.OperationalError:没有这样的列:“mfg_date”

models.py

从 django.db 导入模型

'#Create your models here.<br/>
class Product(models.Model):<br/>
    prod_id = models.AutoField<br/>
    prod_name = models.CharField(max_length=30)<br/>
    prod_des = models.CharField(max_length=100)<br/>
    mfg_date = models.DateField()<br/>

admin.py

 from django.contrib import admin<br/> from .models import Product<br/>
 Register your models here.<br/> admin.site.register(Product)<br/>

views.py

> from django.contrib import admin from django.urls import path from .
> import views
> 
> urlpatterns = [<br/>
>     path('index/',views.index,name='shopindex'),<br/>
>     path('aboutus/',views.aboutus,name='aboutus'),<br/>
>     path('contactus/',views.contactus,name='contactus'),<br/>
>     path('search/',views.search,name='search'),<br/>
>     path('productview/',views.productview,name='productview'),<br/>
>     path('tracker/',views.tracker,name='tracking'),<br/>
>     path('checkout/',views.checkout,name='checkout')<br/> ]<br/>

z

错误图片


error image

管理面板


admin panel image

【问题讨论】:

  • 感谢您的帮助。它现在正在工作。问题是 null=True 未启用。

标签: django django-models django-views


【解决方案1】:

从错误图像中,我理解的是,

您正在调用 pro_date,而不是您视图中的某个位置的 mfg_date

将其更改为 mfg_date

【讨论】:

  • 那是关于我已将 mfg_date 更改为 pro_date 但在我看到它不起作用后我已将其更改回 mfg_date.
【解决方案2】:

您的代码没有问题。可能你忘了应用迁移所以运行命令

python manage.py makemigrations 之后运行 python manage.py migrate。我认为这会解决你的问题

【讨论】: