Python 无法从Django管理界面保存许多字段

Python 无法从Django管理界面保存许多字段,python,django,sqlite,admin,Python,Django,Sqlite,Admin,我的sqllite3数据库和Django设置正常工作,但涉及管理界面的情况除外: class Box(models.Model): name = models.CharField(max_length=200, primary_key=True) balls = models.ManyToManyField( 'Ball' ) class Ball(models.Model): name = models.CharField(max_length=200, primar

我的sqllite3数据库和Django设置正常工作,但涉及管理界面的情况除外:

class Box(models.Model):
    name = models.CharField(max_length=200, primary_key=True)
    balls = models.ManyToManyField( 'Ball' )

class Ball(models.Model):
    name = models.CharField(max_length=200, primary_key=True)
我的长方体模型中有许多字段,可以包含多个球模型。我可以创建一些球,我甚至可以创建一个框,并将其链接到一些球。但是我无法在创建后编辑/保存长方体的球集,除非出现以下服务器错误:

数据库错误:无法打开数据库文件

我正在使用开发服务器(python manage.py runserver)。除了这个管理问题,数据库IO在我的整个站点上都可以正常工作

我尝试过但没有帮助的事情: 1.删除数据库并再次运行syncdb以重新启动。 2.将settings.py中的my db path设置为完整路径。 3.运行shell时,我从“作为管理员”启动开发服务器 4.将父级、文件夹和db文件权限设置为RW

我不知道还能尝试什么。我愿意接受疯狂的建议,但希望有人知道是什么导致了这一切


更新

我让它工作了

我怀疑这是sqllite3数据库的问题。也许是因为缺少事务更新。。。我不能肯定。所以我把数据库换成了MySQL,现在这个问题已经解决了。我现在可以创建“盒子”并添加“球”