Наследование нескольких таблиц Django "ptr" при удалении DO_NOTHING
Есть ли способ применить параметры FK (db_constraint, on_delete и т. Д.) К столбцу "_ptr", автоматически создаваемому при использовании наследования нескольких таблиц? Я хочу, чтобы Django не эмулировал каскадное поведение при удалении, и чтобы база данных выполняла это изначально.
1 ответ
Я нашел способ сделать это:
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