【发布时间】:2015-07-30 16:06:51
【问题描述】:
我正在从事的项目中有以下用例。
工作流程如下所示:
- 系统接受提议的候选人(在此阶段大多数字段不是必需的,电子邮件地址可能无效等)
- 他们的信息可以更正和更新
- 部分候选人已注册(现在需要填写姓名和姓氏等字段,电子邮件必须有效等)
我想出了两个想法。
一个是有两个候选人模型。然后我可以利用 Models 和 ModelForms 的自动验证,但它需要在注册候选人时将实例从一个模型复制到另一个模型,并且会在不同的地方带来问题(例如 ForeignKeys)。
第二个想法是有一个接受不完整数据的模型和两个 ModelForms,一个带有重新定义的字段。
这两个想法都需要复制非常相似的代码。
有谁知道处理这个问题的 DRY 和 Django 风格的方法?
【问题讨论】:
-
请发一个例子
标签: django database-design django-models