Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 是否有一种通用的方法来定义不同形式的模型(可能使用继承/其他方法)?_Django_Python 3.x_Mysql 5.7 - Fatal编程技术网

Django 是否有一种通用的方法来定义不同形式的模型(可能使用继承/其他方法)?

Django 是否有一种通用的方法来定义不同形式的模型(可能使用继承/其他方法)?,django,python-3.x,mysql-5.7,Django,Python 3.x,Mysql 5.7,有没有一种方法可以拥有一个通用的模板式结构(类似于python中的父子类),这样我们就可以定义函数和流程,而无需为不同的表单多次编写相对类似的代码 我正在从事一个项目,我们希望为一个用户将填写多次的网站有效地设计10-15个表单。以前的体系结构没有经过精心设计,因此非常笨重(有大量代码重复等) 这些表单的字段数/名称不同。例如,可能有一种形式“学生”和另一种形式“花朵”,这里的要点是这两种形式是不相关的 这两种形式有不同的领域,学生可能有“姓名”、“父母”、“父母的工作”,而花可能有“学名”和“

有没有一种方法可以拥有一个通用的模板式结构(类似于python中的父子类),这样我们就可以定义函数和流程,而无需为不同的表单多次编写相对类似的代码

我正在从事一个项目,我们希望为一个用户将填写多次的网站有效地设计10-15个表单。以前的体系结构没有经过精心设计,因此非常笨重(有大量代码重复等)

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

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

有没有一种方法可以定义一个父模型,定义这个通用结构,然后从那里继承这两个表(字段名必须不同)

Willem Van Onsem为此建议了一个非常适合的模型表单,除了我希望能够在父类中为名称“name template”提供一个模板字段,当我将其用于“student”时,可以将其重命名为“name”,当我将其用于flower时,可以将其重命名为“scientific name”。我之所以要这样做,是因为我可以在父类中定义一般函数,我需要在这两种形式中执行基本相同的操作


我想不出一个办法来做这件事。

看来是感谢你的建议。因此,模型表单允许我创建一个子类,其中包含从父类中提取的字段。我想到的是在父类中为名称“name template”提供一个模板字段的能力,当我将其用于“学生”时,我可以将其重命名为“name”,当我将其用于flower时,我可以将其重命名为“scientific name”。我之所以要这样做,是因为我可以在父类中定义常规函数。不过我的问题有点不清楚,所以我正在编辑它来澄清。看起来很感谢你的建议。因此,模型表单允许我创建一个子类,其中包含从父类中提取的字段。我想到的是在父类中为名称“name template”提供一个模板字段的能力,当我将其用于“学生”时,我可以将其重命名为“name”,当我将其用于flower时,我可以将其重命名为“scientific name”。我之所以要这样做,是因为我可以在父类中定义常规函数。我的问题有点不清楚,所以我正在编辑它来澄清。