我目前正在编写一个网络应用程序,人们填写必要的信息,并向他们的导师申请。
因此,在这一点上,导师的模型类与申请人非常相似,因此他们可以在不影响申请人原始资料的情况下更正申请人的信息。
我将不胜感激。具体来说,我正在寻找:
- 一个类似的现有django应用程序或多或少,所以我可以浏览源 - 任何特殊的Django功能,允许我无法察觉 - 关于如何完成这些事情的一般信息。
谢谢。
答案 0 :(得分:0)
广告信息)
您可以在单个模型中执行此操作(例如ApplicationModel
),其中包含成对字段 - field_name_applicant
,field_name_mentor
。
然后使用CreateView
将其fields
属性设置为仅*_applicant
字段,以便申请人最初填写申请,并设置UpdateView
及其字段设置到*_mentor
字段,导师可以更正申请人的字段。
如果未设置后者,请ApplicationModel.clean()
将所有*_applicant
字段值复制到*_mentor
对应字段。
现在,您拥有所属的模型中的所有业务逻辑;引用Two Scoops of Django:
的引言中的标题Fat Models,Helper Modules,Thin Views,Stupid Templates