【问题标题】:django on_deletedjango on_delete
【发布时间】:2017-11-09 09:54:38
【问题描述】:

我在 django 照片和帖子中有两个模型(它们之间的外键)。 post = Posts.objects.get(pk=1) post.delete() # all photos is deleted。级联删除。没关系

但是当我想从 pgadmin 中删除时发现错误... 详细信息:Key (id)=(1) 仍然从表“照片”中引用。为什么我不能从 pgadmin 中删除?

【问题讨论】:

  • 因为你没有删除引用帖子的数据?
  • 如果我不使用 django orm,我无法删除帖子。 CASCADE 对 pgadmin 没有影响。来自orm,一切正常。

标签: python sql django postgresql pgadmin


【解决方案1】:

据我所知,CASCADE 删除和这样的事情是由 Django 自己完成的,而不是你的数据库。 PGAdmin 使用原始数据库。

但是从外壳中删除应该可以:

python manage.py shell
Posts.objects.get(pk=1).delete()

【讨论】:

    猜你喜欢
    • 2020-06-14
    • 2013-02-24
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2018-11-03
    • 2018-07-27
    • 2022-06-28
    • 2016-08-02
    相关资源
    最近更新 更多