擅长:python、mysql、java
<p>实现这一点有多种方法。你知道吗</p>
<ol>
<li>使用查询并将其传递到模板中:
ndpu已经指出:
<a href="https://stackoverflow.com/a/22288960/659900">https://stackoverflow.com/a/22288960/659900</a></li>
</ol>
<blockquote>
<pre><code>user_links_count = Link.objects.filter(user=request.user).count()
render(request, "addurl.html", {'form': form, linkscount: user_links_count})
</code></pre>
</blockquote>
<ol start=“2”>
<li>使用模型属性,您可以使用该属性直接访问窗体上的模型,而无需在视图中接触渲染方法。
将以下方法添加到链接模型中:(警告:未测试!)你知道吗</li>
</ol>
<blockquote>
<pre><code>@property
def user_links_count(self):
try:
return self.objects.filter(user=self.user).count()
except:
return 0 #or any error message you want
</code></pre>
</blockquote>
<p>现在,在您的模板中,您可以通过正在使用的表单直接访问链接模型。假设您不使用空模型:</p>
<pre><code>{{ form._meta.model.user_links_count }}
</code></pre>
<p>不过,我推荐ndpu的解决方案作为一次性解决方案。如果您更经常需要此功能,请考虑对模型进行增强</p>