Python &引用;没有这样的专栏“;在Django admin中删除记录时出错

Python &引用;没有这样的专栏“;在Django admin中删除记录时出错,python,django,python-2.5,django-1.4,Python,Django,Python 2.5,Django 1.4,我在Django项目中有以下模型(models.py): class Topic(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=140) def __unicode__(self): return self.title class ArgumentElement(models.Model): id = mode

我在Django项目中有以下模型(
models.py
):

class Topic(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=140)

    def __unicode__(self):
        return self.title

class ArgumentElement(models.Model):
    id = models.AutoField(primary_key=True)
    contents = models.CharField(max_length=256)
    elementType = models.CharField(max_length=10)
    topic = models.ForeignKey(Topic, related_name='ArgumentElement_Topic')

    def __unicode__(self):
        return self.contents

class ArgumentElementConnection(models.Model):
    id = models.AutoField(primary_key=True)
    sourceId = models.ForeignKey(ArgumentElement, related_name='connection_source')
    targetId = models.ForeignKey(ArgumentElement, related_name='connection_target')
    topic = models.ForeignKey(Topic, related_name='ArgumentElementConnection_Topic')
    connectionType = models.CharField(max_length=7)

    def __unicode__(self):
        return self.id
我将所有三个模型添加到admin(
admin.py
):

当我创建一个
Topic
的实例,然后试图在Admin中删除它时,我得到的错误是
没有这样的列:opinions\u argumentelement.Topic\u id


我的
models.py有什么问题?

使用sqllite3后端的自动字段似乎没有问题。是否有任何理由包括行
id=models.AutoField(primary\u key=True)
?如果不使用该字段,则会自动添加自动递增主键字段,并且更有可能正确创建该字段。尝试删除该行并创建一个新的sqllite数据库文件。

您是否也在使用管理员创建实例?这一切正常吗?是的,创建似乎正常(我收到一条成功消息,新创建的实例出现在列表中)。您认为DB引擎是什么?它支持引用完整性约束吗?@SylvainLeroux我正在使用内置的SQLite数据库。
from django.contrib import admin
from history_site.opinions.models import ArgumentElement, ArgumentElementConnection, Topic

admin.site.register(ArgumentElement, admin.ModelAdmin)
admin.site.register(ArgumentElementConnection, admin.ModelAdmin)
admin.site.register(Topic, admin.ModelAdmin)