【发布时间】:2014-01-03 20:50:52
【问题描述】:
是否可以创建引用函数或类而不是模型的 Django 自定义模型字段?
如果您想知道我为什么想要这个,这里是我想要达到的目标的简要说明。
基本上我有一个 FreightTable 模型,用于计算运费的价值,所以它应该有方法来做到这一点。但问题是有几种不同的计算方式,FreightTable 的每个实例都应该按照特定的方式计算。
起初我考虑使用某种多态性来解决这个问题,但后来我必须为每个不同的算法创建一个特定的模型,而且它们也会在数据库的不同表中,这对我来说是个问题.我也考虑过使用Django Polymorphic,但听说它的扩展性不太好,所以这也不是一个好主意。
我的想法是,如果我可以在模型字段上引用这些不同的算法,我将有一个优雅而有效的解决方案。
【问题讨论】:
-
计算是否总是产生相同类型的输出(整数、字符串等?)
-
是的,它总是会产生一个小数
标签: django django-models custom-fields