python - Django:没有这样的列 ecomapp_toplist.desc - 任何人都可以找到错误
问题描述
为什么no such column: ecomapp_toplist.desc
显示,因为我在模型中制作 desc 并注册它。
class TopList(models.Model):
image = models.ImageField(upload_to='ProductImg')
title = models.TextField(max_length=500)
discountpercentage = models.IntegerField(blank=True,null=True)
discountPrice = models.IntegerField(blank=True,null=True)
brandName = models.TextField(max_length = 100 , default='',null=True,blank=True)
finalprice = models.IntegerField(blank=True,null=True)
category = models.ForeignKey(Category , on_delete=models.CASCADE, default=1)
desc = models.TextField(max_length=5000)
class Category(models.Model):
name = models.CharField(max_length=20)
@staticmethod
def get_all_categories():
return Category.objects.all()
我admin.py
的
@admin.register(TopList)
class TodoListModelAdmin(admin.ModelAdmin):
list_display=['id','image','title','category' ]
解决方案
如果您desc
在迁移后添加了字段,请使用以下命令:
desc = models.TextField(max_length=5000, blank=True, null=True)
# insted of
desc = models.TextField(max_length=5000)
然后再次进行 makemigrations 和迁移。
推荐阅读
- data-structures - 有没有一种有效的方法来存储使用随机整数键的查找结构?
- javafx - Javafx MediaException:MEDIA_UNAVAILABLE jar 文件
- python - 将数据框格式化为excel
- python - 有没有办法让一个两位数的整数在列表中被计算时不被拆分?
- gstreamer - GStreamer - fakesink0:sink) (4096 bytes, dts: none, pts: none, duration: none for filesrc 从 srt 文件中读取的第一行文本
- r - 如何在非泊松 lmer 模型中计算过度分散
- c# - 如何在 ASP.NET Core 的 JSON 反序列化过程中将枚举的等价物转换为枚举?
- javascript - 量角器失败:如果我在一个 JS 文件中有 20 多个测试,则脚本超时
- ruby-on-rails - 如果主服务器出现故障,如何设置 mongoid 重试
- java - 在 Spring Boot 中使用 @autowire 注释重载构造函数