Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django管理员删除类问题时出错_Python_Django_Django Admin - Fatal编程技术网

Python Django管理员删除类问题时出错

Python Django管理员删除类问题时出错,python,django,django-admin,Python,Django,Django Admin,我有一个课堂问题,我向Django管理员注册了。当我想删除其中一些时,我在/admin/f/question/10/delete处得到一个错误“OperationalError”/ 没有这样的栏目:f_answer.date”。 这是我的models.py文件内容 from django.db import models # ---------- Question ---------- class Question(models.Model): ''' Questions '''

我有一个课堂问题,我向Django管理员注册了。当我想删除其中一些时,我在/admin/f/question/10/delete处得到一个错误“OperationalError”/ 没有这样的栏目:f_answer.date”。 这是我的models.py文件内容

from django.db import models

# ---------- Question ----------

class Question(models.Model):
    ''' Questions '''

    author     = models.CharField('Author', max_length=45)
    title      = models.CharField('Title', max_length=300)
    body       = models.TextField('Body')
    date       = models.DateTimeField(auto_now_add=True, db_index=True, null=True, blank=True)

    def __str__(self):
        return self.title

    class Meta:
        verbose_name_plural = 'Questions'
        verbose_name        = 'Question'

您显示的有关类
问题的代码在当前状态下没有任何问题。您是否碰巧跨多个迁移创建了问题对象?如果您最初有一个字段,已迁移,然后将其删除——这可能会在尝试进行事务时引起问题


我对您的日期字段有点怀疑,因为它既是
db_index=true
又允许
null
。它说的是
f_答案。日期
缺失。。。我们是否应该将其解释为您有一个与
问题
对象相关的类
答案
?如果您在_delete=models.CASCADE上设置了与
的关系,但Question的实例具有
null
值,那么Django可能试图查找不存在的相关
Answer
对象。

这是数据库迁移出现问题时的标准操作,是执行
python manage.py migrate--run syncdb
还是删除manage.py migrate--run syncdb命令对我没有帮助:(我认为您在迁移后添加了
date
字段,并将一些数据放入数据库,这就是为什么它会给您带来错误,您必须删除此数据库或同步数据库,但我如何删除它?我删除了db_indexa和null参数,但它仍然不起作用。您可以用类答案的代码更新您的问题吗?什么类答案?那么您没有
答案
类?为什么错误消息会说明
f\u答案
?您是否在管理视图中创建变量
f\u答案
?是的,我有类答案,但我没有告诉您