4

Is there a way to apply FK options (db_constraint, on_delete, etc.) to the "_ptr" column automatically created when using multi-table inheritence? I want to stop Django from emulating on delete cascade behavior and have the database perform that natively.

Charlie
  • 151
  • 1
  • 1
  • 5

1 Answers1

2

I found a way to do this:

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
partizan
  • 319
  • 3
  • 7