有没有一种通用的方法来定义不同形式的模型(也许使用继承/其他方法)?

时间:2019-07-04 09:29:49

标签: django python-3.x mysql-5.7

是否有一种具有通用模板结构(类似于python中的父子类)的方法,以便我们可以定义函数和过程而无需多次为不同的形式写下相对相似的代码?

我正在一个项目中,我们希望为用户将多次填写的网站有效设计10-15个表格。以前的体系结构不是精心制作的,因此非常笨拙(具有大量的代码重复等)。

这些表单没有相同的编号/名称字段。例如,可能有一个“学生”形式和另一个“花”形式,这里的要点是两种形式是不相关的。

这两种形式都有不同的领域,学生可能有“名字”,“父母”,“父母的工作”,而花朵可能有“科学名称”和“药用”。假设学生中的所有字段都与“名称”相关,而花中的所有字段均与“ scientific_name”相关。

是否有一种方法可以定义父模型,该模型定义此常规结构,然后从那里继承这两个表(字段名称必须不同)?

Willem Van Onsem为此建议了适合的ModelForms,除了我希望能够在父类中拥有一个名称为“ name template”的模板字段,当我将其用于“学生“和”学名“用在花上时。我之所以想这样做,是因为我可以在父类中定义常规函数,而我需要在两种形式中执行基本相同的操作。

我不知道该怎么做。

0 个答案:

没有答案