Наследование нескольких таблиц 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
Другие вопросы по тегам