擅长:python、mysql、java
<p>这应该是自定义模型管理器上的方法:</p>
<pre><code># in models.py
class ArgumentManager(models.manager.Manager):
def get_current_side(self, user):
try:
return self.filter(user=user).latest('pub_date').side
except Argument.DoesNotExist:
return None
class Argument(models.Model):
# fields etc...
objects = ArgumentManager()
# Calling:
side = Argument.objects.get_current_side(user)
</code></pre>
<p>或者,<strong>可以</strong>扩展<code>contrib.auth.user</code>并在其上添加<code>get_current_size()</code>。但在我对Django很有信心之前我不会把事情搞砸的。在</p>
<p>顺便说一句:这个页面中的大多数代码都是错误的;例如,<code>user</code>变量根本就没有用在OP的snipplet上。在</p>