<p>我正在从MDN学习django。我在locallibrary工作。有一个问题。
我想只发送作者页上的书,但不是所有的书,只有当前页的作者书</p>
<p>如果url为</p>
<h2>/作者/1</h2>
<p>然后只发送了作者id为1的书,而不是全部</p>
<p>在AuthorDetailView中,我尝试了context['books']=Book.objects.filter(author\u exact=author.id)</strong>。
但它给了错误</p>
<pre><code>**TypeError at /catalog/author/1**
**int() argument must be a string, a bytes-like object or a number, not 'DeferredAttribute'**
</code></pre>
<p>当我写<strong>上下文['books']=Book.objects.filter(author\u exact=1)</strong>
然后它在所有页面上只发送authord1的书。
在<strong>作者/2上</p>
<p>所以我想把authord2的书发到author/2上。关于作者的书。
但并不是所有关于每一页的书</p>
<p>在需要的时候发送所有对象是没有意义的</p>
<pre><code>{% for book in books%}
{% if author.id is book.author.id %}
<li>
<a href="{{ book.get_absolute_url }}">{{ book.title }}</a> ({{book.author}})
</li>
{% endif %}
</code></pre>
<p>这段代码做我想做的,但通过发送所有对象。
我希望你明白我想要什么</p>
<p>这是我的模型,视图<a href="https://pastebin.com/yY6M5LUA" rel="nofollow noreferrer">https://pastebin.com/yY6M5LUA</a></p>