Django多表继承" ptr"关于删除DO_NOTHING

时间:2014-07-10 22:07:40

标签: django cascade multi-table-inheritance

有没有办法将FK选项(db_constraint,on_delete等)应用于使用多表继承时自动创建的“_ptr”列?我想阻止Django模仿删除级联行为并让数据库本机执行。

1 个答案:

答案 0 :(得分:0)

我找到了一种方法:

class Article(models.Model):
    name = models.CharField()

class PersonalArticle(Article):
    user = models.ForeignKey('auth.User')

PersonalArticle._meta.get_field('article_ptr').rel.on_delete = models.DO_NOTHING