我正在写一个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/