首页 > Django中的模型如何自定义属性,然后 “挂到”django admin自动生成的界面?

Django中的模型如何自定义属性,然后 “挂到”django admin自动生成的界面?

继承admin.ModelAdmin可以自动生成此model一个管理界面,包括listview(列表),和detailview(详情)两部分,用于展示和编辑模型的属性。

但比如我现在有一个Person模型,他的生日是存到数据库中的,但是年龄并不存,因为可以通过今天计算出来,所以它虽不在数据库中,但也算是模型的一个属性,那么在django中如何写一个这样的属性?,一个“非存储属性”,能在操作模型的时候使用,用起就像就像普通属性一样,也能够挂到admin的列表页和详情页上?


直接在 model 中创建计算生日的方法,然后在 admin 里面调用就可以了。


admin可以这样调用?哈哈,我曾经掉到一个坑里,分享下,自己在model层创建了一个相应的“非存储属性”,然后想通过ORM用正常属性的方式进行filter等操作,发现不行~~~~

【热门文章】
【热门文章】