擅长:python、mysql、java
<p>您已经在URL.py中声明了以下模式</p>
<pre class="lang-py prettyprint-override"><code>path('list/', views.NotesListView.as_view(), name='notes_list')
</code></pre>
<p>但是在您的视图中,您正试图通过<code>self.kwargs.get('username')</code>通过url参数获取用户名</p>
<p>如果要访问<code>username</code>,需要使用参数调用url:</p>
<ul>
<li><code>127.0.0.1:8000/list/bob/</code></li>
</ul>
<p>然后重写您的urlpattern,这样它就可以接受<code>bob</code>作为<code>username</code>参数:</p>
<pre class="lang-py prettyprint-override"><code>path('list/<str:username>/', views.NotesListView.as_view(), name='notes_list')
</code></pre>
<p>然后在<code>self.kwargs</code>中,您将拥有<code>{'username': 'bob'}</code></p>
<p>另一种方法是使用<code>GET</code>而不是<code>URL</code>参数</p>
<p>因此,如果你打电话:</p>
<ul>
<li><code>127.0.0.1:8000/list?username=bob</code></li>
</ul>
<p>您将通过<code>self.request.query_params.get('username')</code>获得它</p>