擅长:python、mysql、java
<p>问题是,在<code>urlpatterns</code>中,同一个url放了两次:</p>
<pre class="lang-py prettyprint-override"><code>url(r'xxx', TemplateView.as_view(template_name="calendar.html")),
url(r'^xxx/$', DetailView.as_view(template_name="actionplan.html")),
</code></pre>
<p>您应该为这两个视图添加不同的url</p>
<pre class="lang-py prettyprint-override"><code>urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
url(r'^xxx/plan$', DetailView.as_view(template_name="actionplan.html")),
url(r'xxx', TemplateView.as_view(template_name="calendar.html")),
url(r'^admin/', admin.site.urls),
url(r'^', include('blog.urls'), name="Blog"),
] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
</code></pre>
<p>而且您应该使用<code>path</code>no url,而不是两者都使用</p>