作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个自定义评论系统,它可以使用 contenttypes GenericForeignKey 将评论附加到任何模型。
class Comment(models.Model):
body = models.TextField(verbose_name='Comment')
user = models.ForeignKey(User)
parent = models.ForeignKey('self', null=True, blank=True)
created = models.DateTimeField(auto_now_add=True)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
最佳答案
不,文档没有这么说。它说的是,如果你定义一个 GenericRelation
在模型上 - 即 GenericForeignKey
的背面- 那么当具有泛型 FK 的项被删除时,具有 GenericRelation 的项也将被删除。
Unlike ForeignKey, GenericForeignKey does not accept an on_delete argument to customize this behavior; if desired, you can avoid the cascade-deletion simply by not using GenericRelation, and alternate behavior can be provided via the pre_delete signal.
关于django - 为什么删除时我的 GenericForeignKey 不会级联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803018/
我是一名优秀的程序员,十分优秀!