当我在 django 中打开我的管理面板时,他们向我显示错误

When i open my admin panel in django they show me the error

提问人:Iqrash Ahmad 提问时间:11/6/2023 最后编辑:decezeIqrash Ahmad 更新时间:11/9/2023 访问量:69

问:

image

请任何人告诉我我能做什么。 每当我保存我的项目并打开管理面板时,它们都会显示错误”

Admin.py

from django.contrib import admin
from home.models import Task

admin. site.register(Task)

models.py

from django.db import models

class Task(models.Model):
    taskTitle=models.CharField( max_length=50)
    taskDescription=models.TextField()
    time = models.DateTimeField( auto_now_add=True)
    
    def __str__(self):
        return self.tasktitle
TypeError: Field 'None' expected a number but got 1."
Python Django 管理 面板

评论

1赞 Arun T 11/7/2023
您需要更新您的问题,并更好地了解导致问题的模型或管理员注册。admin.pymodels.py

答:

0赞 Alinemach 11/9/2023 #1

架构定义和数据库模型可能不匹配。如果可以,请检查数据库中的数据库架构,并检查它们是否与架构定义匹配。

如果在最初创建数据库后更改了模型模式,则需要运行,然后运行。python manage.py makemigrationspython manage.py migrate

如果这不能解决问题,并且您没有太多数据,您可以尝试删除数据库并重新创建它。您可以通过删除数据库文件(如果它是项目中的 sqlite 文件)并运行 .在这种情况下,您应该再次执行并创建一个超级用户才能登录管理面板。python manage.py migratepython manage.py createsuperuser