首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Django admin中删除记录时出现"No such“错误

在Django admin中删除记录时出现"No such“错误
EN

Stack Overflow用户
提问于 2013-06-16 04:07:45
回答 1查看 208关注 0票数 0

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

代码语言:javascript
运行
复制
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.py)中:

代码语言:javascript
运行
复制
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)

当我创建一个Topic实例,然后尝试在管理中删除它时,我得到错误no such column: opinions_argumentelement.topic_id

我的models.py怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-16 06:05:57

似乎使用sqllite3后端的AutoFields不支持increment properly。有什么原因要加上id = models.AutoField(primary_key=True)这一行吗?如果省略它,则会自动添加一个自动递增的主键字段,并且更有可能被正确创建。尝试删除该行并创建一个新的sqllite数据库文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17127458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档