【发布时间】:2020-10-06 20:28:48
【问题描述】:
我在 Django 上编辑一个项目,所以我删除了我的 pychache、migrations 和 db.sqlite3 并创建了一个新的 superuser 登录到管理页面。在我创建产品并在管理页面上按“保存”后,出现“/admin/products/product/add/ 处的操作错误:没有此类表:main.auth_user__old”的错误。我曾尝试通过重新安装 Django 2.0.7 并再次执行 makemigrations 和 migrate 等解决方案来解决此问题,但到目前为止我尝试过的解决方案都没有奏效。有谁知道可能的解决方案?
【问题讨论】:
-
我可以看看你的models.py文件吗?
-
这是我的models.py文件
from django.db import models # Create your models here. class Product(models.Model): title = models.CharField(max_length=120) description = models.TextField(blank=True, null=True) price = models.DecimalField(decimal_places=2, max_digits=10000) summary = models.TextField() -
尝试升级你的 django 'pip install Django --upgrade' 并重新迁移一切。
-
刚刚这样做了,现在当我单击 Django 管理站点上的产品部分时,我立即收到一条新的错误消息,说 TemplateSyntaxError at /admin/products/product/ Invalid block第 45 行的标记:“change_list_object_tools”,预期为“endblock”。您是否忘记注册或加载此标签?
-
你应该有 {% 而不是 { %,并且你在模板中遇到了那些拼写错误,或者你忘记了结束块。检查你的模板是否正确
标签: django django-models django-admin django-errors