Django如何在删除用户后删除用户的个人资料和帖子以及所有关联?

标签 django django-models django-users

我正在写一个django项目。并且想知道在用户删除自己的帐户之后,django内置的方法可以自动删除与此用户相关的所有对象(例如一些通用的foreign_key)吗?还是我应该使用信号“post_delete”来删除每个相关的对象?

最佳答案

Django删除对象时,默认情况下它会模拟DELETE CASCADE上SQL约束的行为-换句话说,任何具有外键指向要删除对象的对象都将被删除。

https://docs.djangoproject.com/en/dev/topics/db/queries/#deleting-objects

b = Blog.objects.get(pk=1)
# This will delete the Blog and all of its Entry objects.
b.delete()

关于Django如何在删除用户后删除用户的个人资料和帖子以及所有关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011589/

相关文章:

django - 从 Django 连接到 Sybase 数据库

django - 使用 Django 查询集获取每个组的前 n 条记录

python - Django:发布到外键导致匹配的查询不存在

python - 查询集的 django 打印值

Django:扩展用户时,最好使用 OneToOneField(User) 或 ForeignKey(User, unique=True)?

Django:同名的嵌套内容 block

python - Django 按小时/天分组

django - 如何在 Django REST 框架中注册用户?

Django 在外键中使用用户迁移模型失败