我有很多模型(Customer
,Seller
,Product
等),每个模型都有一组图片(Gallery
,OneToOne
关系)。
此外,某些模型(Customer
,Seller
,Moderator
,Administrator
)具有OneToOne
和User
,用于存储凭据。
我想一起创建和更新这些相关模型。
当然,最简单的方法是使用基于类的视图并覆盖get
,post
和form_valid
方法。但是有很多模型有Gallery
和User
,我打算遵循DRY和代码重用原则,而不是以相同的方式改变每个视图。
理想情况下,解决方案是复杂的表单(或表单集),并使用基于标准类的视图而无需方法覆盖。其他选项是不同的形式和基于类的视图mixin。
我想了几个小时关于mixins但没想出解决方案。现在我正在尝试用某种形式集来做某事。
答案 0 :(得分:0)
如果建议画廊仅为此目的创建应用程序。
关于用户的情况,实施以下是我的建议:
1 - 创建一个基础User
类,其中包含您要查找的所有核心功能。
2 - 使用您要查找的功能扩展所有其他案例的User
类。