![]() |
1
29
也可以重写setattr和getattr。例如,假设您想将字段标记为脏字段,您可能会遇到如下情况:
|
![]() |
2
8
编辑: 在您的情况下,标准的Python属性可能就是解决这个问题的方法。有一个 long standing ticket 为Django添加适当的getter/setter支持,但这不是一个简单的问题。 您可以使用中的技术将属性字段添加到管理中 this blog post |
![]() |
3
5
设置属性 这是一个很好的解决方案,只是这可能会导致从DB初始化ORM对象时出现问题。然而,有一个技巧可以绕过这一点,这是普遍的。
秘密是 属性名在self中。\u dict__ '. 当模型从新的或水化的 __口述__ |
![]() |
4
5
当我研究这个问题时,我突然想到了解决办法
例如,如果你有
你可以把它变成
https://www.stavros.io/posts/how-replace-django-model-field-property/ |
![]() |
KWunsch · Django没有将pk引入模板 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Programming Hints · 如何检查日期是否过期? 2 年前 |
![]() |
LuizGTVSilva · 从Django表单恢复数据 3 年前 |
![]() |
Mike Vlad · Django泛型类视图模型更改 7 年前 |