如何在Django Admin内联表单中将@property.setter设为可编辑字段?
Django Admin内联表单中@property字段可编辑的问题
- 项目里有个计算型@property字段,原本是只读状态,会根据其他字段的条件展示对应值,在普通Django Admin界面中使用正常。
- 现在客户要求将该字段改为可编辑,字段实际为DateTime类型,但受数据类型和数据库约束限制,值需要从两个不同来源获取。
我最初的思路是在表单中添加两个字段,再通过JS控制它们的显示与隐藏,但想尝试纯用Django实现。参考相关方案后,我选择用@property.setter来适配Admin站点,不过这个表单是以内联形式展示的——不知道是版本问题还是内联场景导致,参考方案里的def __init__()方法无法为我填充表单。
内容的提问来源于stack exchange,提问作者FloppyDisco
相关产品推荐
相关产品推荐

