Django的。许多表单都有OneToOne到一个特定的模型。应始终使用这些关系保存表单。如何有效实施?

时间:2014-03-19 12:18:56

标签: django

我有很多模型(CustomerSellerProduct等),每个模型都有一组图片(GalleryOneToOne关系)。 此外,某些模型(CustomerSellerModeratorAdministrator)具有OneToOneUser,用于存储凭据。

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

当然,最简单的方法是使用基于类的视图并覆盖getpostform_valid方法。但是有很多模型有GalleryUser,我打算遵循DRY和代码重用原则,而不是以相同的方式改变每个视图。

理想情况下,解决方案是复杂的表单(或表单集),并使用基于标准类的视图而无需方法覆盖。其他选项是不同的形式和基于类的视图mixin。

我想了几个小时关于mixins但没想出解决方案。现在我正在尝试用某种形式集来做某事。

1 个答案:

答案 0 :(得分:0)

如果建议画廊仅为此目的创建应用程序。

关于用户的情况,实施以下是我的建议:

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

2 - 使用您要查找的功能扩展所有其他案例的User类。