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 - Fatal编程技术网

Django 德扬戈。许多形式都有一对一的特定模型。表单应始终与这些关系一起保存。如何有效实施?

Django 德扬戈。许多形式都有一对一的特定模型。表单应始终与这些关系一起保存。如何有效实施?,django,Django,我有很多型号(客户,卖家,产品等),每个型号都有一组图像(图库,OneTONE关系)。 此外,一些型号(客户,卖家,主持人,管理员)具有用于存储凭据的OneTONE 我想一起创建和更新这些相关模型 当然,最简单的方法是使用基于类的视图并重写get、post和form\u-valid方法。但是有很多模型都有Gallery和User,我打算遵循DRY和代码重用原则,而不是以相同的方式更改每个视图 理想情况下,解决方案是复杂的表单(或表单集),并使用标准的基于类的视图,而无需重写方法。另一个选项是不同

我有很多型号(
客户
卖家
产品
等),每个型号都有一组图像(
图库
OneTONE
关系)。 此外,一些型号(
客户
卖家
主持人
管理员
)具有用于存储凭据的
OneTONE

我想一起创建和更新这些相关模型

当然,最简单的方法是使用基于类的视图并重写
get
post
form\u-valid
方法。但是有很多模型都有
Gallery
User
,我打算遵循DRY和代码重用原则,而不是以相同的方式更改每个视图

理想情况下,解决方案是复杂的表单(或表单集),并使用标准的基于类的视图,而无需重写方法。另一个选项是不同的表单和基于类的视图混合


我考虑了几个小时关于混合,但没有想出解决办法。现在我正在尝试使用某种形式的表单集。

对于gallery,建议仅为此目的创建一个应用程序

对于用户,我的建议如下:

1-创建一个基本
用户
类,其中包含您要查找的所有核心功能


2-为所有其他情况扩展
User
类,使其具有您需要的功能。

谢谢您的回答。在我的项目中有几个应用程序,gallery应用程序就是其中之一。有用于异步上载和删除的视图,
Gallery
model。当然,在不同的页面上分别保存gallery和其他模型数据非常简单,但它与我要查找的略有不同:-)我想一次保存所有数据。此外,我不清楚如何在数据库中存储继承的模型。我使用的MySQL不支持表继承。我仍在为用户和图库(以及许多其他模型与之有一对一关系的其他模型)寻找更通用的解决方案。