我正在使用 MongoDB 和 Djongo(将 Mongo 与 Django 连接)在 Python、Django 上编写一个网站,我希望能够使用我的网站从数据库中添加和删除文档。但是我在做的时候有一个错误。
如果我没有在我的模型中设置主键,那么我可以成功添加文档,但是当尝试删除时出现 AssertionError(无法删除对象,因为它的 id 属性设置为 None),但是当我检查数据库_ID
字段时那里自动创建。如果我primary_key = True
在 models.py 中设置了主键,我可以成功删除一个文档,但是在插入时我得到了 AssertionError(没有提供异常消息)。
此外,如果未设置主键,则我无法从管理面板访问文档,但可以将它们添加到数据库(通过管理面板);如果设置了pk,那么我可以从管理面板访问、删除和编辑,但不能将新文档添加到数据库中。
这是我的模型:
class DevList(models.Model):
dev_num = models.CharField(max_length = 200 , primary_key = True)
dev_name = models.CharField(max_length = 200)
dev_descr = models.CharField(max_length = 200)
dev_type = models.CharField(max_length = 200)
如果没有设置 pk,那么我删除primary_key = True
行
我的观点是简单的帖子形式,我d.save()
用来保存和d.delete()
删除。