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

问题描述 投票:0回答:1

image

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

管理员.py

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

admin. site.register(Task)

模型.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 admin panel
1个回答
0
投票

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

如果您在最初创建数据库后更改了模型架构,则需要运行

python manage.py makemigrations
,然后运行
python manage.py migrate

如果这不能解决问题并且您没有太多数据,您可以尝试删除数据库并重新创建它。如果数据库文件是项目中的 sqlite 文件并运行

python manage.py migrate
,您可以通过删除数据库文件来实现此目的。在这种情况下,您应该再次执行
python manage.py createsuperuser
并创建超级用户才能登录管理面板。

© www.soinside.com 2019 - 2024. All rights reserved.