擅长:python、mysql、java
<p>我想您应该向模型中添加一个方法,这样<a href="https://docs.djangoproject.com/en/dev/topics/db/models/#model-methods" rel="noreferrer">https://docs.djangoproject.com/en/dev/topics/db/models/#model-methods</a>可能会对您有所帮助。在</p>
<p><code>@staticmethod</code>是一个向<code>class</code>声明方法的修饰符,那么有什么区别?在</p>
<p>长话短说,静态方法没有任何特定对象的实例,只是<code>class</code>对象的一个实例,我所说的<code>class</code>对象是什么意思,在python中大多数类似函数、类的东西,当然对象的实例实际上是对象。。。在</p>
<p>就像前面提到的<code>@property</code>是一个装饰器,它让方法充当变量。。。所以您不必显式地使用<code>()</code></p>
<p>不管怎样,你应该这样做:</p>
<pre><code>class MyModel(models.Model)
fee = models.DecimalField()
fee_gst = models.DecimalField()
@property
def fee_total(self):
return self.fee + self.fee_gst
</code></pre>
<p>尽管文件采用了更长的方法:</p>
^{pr2}$
<p>尽管我们使用decorator作为简写,但这两种方法几乎是等价的。在</p>
<p>希望这有帮助。在</p>