<p>感谢@sheng zhang提供解决方案。为了我的利益,这里是经过一些轻微修改的工作代码。你知道吗</p>
<p>我创建了一个新模板选择.html逻辑是这样的-</p>
<p>你知道吗视图.py你知道吗</p>
<pre><code>class IndexView(TemplateView):
template_name = 'index.html'
def SelectView(request):
keyones = Post.objects.values_list('keyone',flat=True).distinct()
return render(request, 'select.html', {
'keyones': keyones
})
def HomePageView(request, key):
key2select = Post.objects.filter(keyone=key)
return render(request, 'home.html', {
'key2select': key2select,
})
</code></pre>
<p>你知道吗索引.html你知道吗</p>
<pre><code><header>
<a href="{% url 'select' %}">Select</a><br />
<a href="{% url 'post_new' %}">Post</a>
</header>
</code></pre>
<p>你知道吗选择.html你知道吗</p>
<pre><code><nav>
<ul>
{% for key in keyones %}
<li><a href="{% url 'home' key%}">Keyone value = {{key}} </a></li>
{% endfor %}
</ul>
</nav>
</code></pre>
<p>你知道吗主页.html你知道吗</p>
<pre><code><header>
<a href="{% url 'select' %}">Select</a><br />
<a href="{% url 'post_new' %}">Post</a>
</header>
<br /><br /><br /><br />
<ul>
{% for post in key2select %}
<li>{{ post.keyone }}&nbsp &nbsp{{ post.text }}</li>
{% endfor %}
</ul>
</code></pre>
<p>你知道吗网址.py你知道吗</p>
<pre><code> path('', IndexView.as_view(), name='index'),
path('select/', SelectView, name='select'),
path('home/<int:key>/', HomePageView, name='home')
</code></pre>