擅长:python、mysql、java
<p>您可以为模型创建自己的方法来计算:</p>
<pre class="lang-python prettyprint-override"><code>class User(models.Model):
active_status = models.BooleanField(default=1)
def is_active(self):
return bool(self.active_status)
</code></pre>
<p>然后,对该字段执行的任何测试都可以只引用该方法:</p>
<pre class="lang-python prettyprint-override"><code>>>> u.is_active()
True
</code></pre>
<p>你甚至可以把它变成一个财产:</p>
<pre class="lang-python prettyprint-override"><code>class User(models.Model):
active_status = models.BooleanField(default=1)
@property
def is_active(self):
return bool(self.active_status)
</code></pre>
<p>这样类的用户甚至不必知道它是作为一个方法实现的:</p>
<pre class="lang-python prettyprint-override"><code>>>> u.is_active
True
</code></pre>