Существует ли общий способ определения моделей для различных форм (возможно, с использованием наследования / какого-либо другого метода)? - PullRequest
1 голос
/ 04 июля 2019

Есть ли способ иметь общий шаблоноподобную структуру (подобную родительско-дочерним классам в python), чтобы мы могли определять функции и процессы, не записывая относительно одинаковый код несколько раз для разных форм?

Я работаю над проектом, в котором мы хотим эффективно разработать 10-15 форм для веб-сайта, которые пользователи будут заполнять несколько раз.Предыдущая архитектура не была сделана тщательно и поэтому очень неуклюжа (имеет много дублирования кода и т. Д.).

Эти формы не имеют одинаковое количество / имя полей.Например, может быть форма «студент» и другая форма «цветы», смысл в том, что эти две формы не связаны.

Обе эти формы имеют разные поля, у студента может быть «имя», «родитель», «работа родителя», в то время как цветы могут иметь «научное название» и «лекарственное использование».Допустим, все поля в Student связаны с «name», а все поля в цветах - с «Scientific_Name».

Есть ли способ определить родительскую модель, которая определяет эту общую структуру, а затем наследовать обе эти таблицы оттуда (имена полей должны быть разными)?

Виллем Ван Онсем предложил ModelForms для этого, который хорошо подходит, за исключением того, что я хочу иметь возможность иметь поле шаблона для имени "имя шаблона" в родительском классе, которое я мог бы переименовать в "имя", когда я используюэто для "студента" и "научного имени", когда я использую его для цветка.Причина, по которой я хочу сделать это, состоит в том, что я могу определить общие функции в родительском классе, которые мне нужно выполнить по существу одинаково в обеих формах.

Я не мог найти способсделать это.

...