<p>我不确定我理解的是否正确,但是您尝试做的事情可以很容易地完成,而不需要使用任何模型/数据库或任何其他类型的持久性存储</p>
<p>用户使用表单提交信息,从视图中的<code>request</code>对象获取URL,解析URL以获得<code>league_id</code>,然后将用户重定向到<code>/{league_id}</code></p>
<p>然后在该视图上,收集<code>league_id</code>参数(从url),使用库(<code>espnff</code>)获取具有该id的数据,然后使用该数据呈现模板</p>
<p>例如,实现方式如下:</p>
<p>在html模板中生成表单:</p>
<pre><code><form method="post" action="/">
{% csrf_token %}
<input type="text" name="league_url"/>
<input type="submit" value="Submit" />
</form>
</code></pre>
<p>在url.py中:</p>
<pre><code>url(r'^$', index_view, name="index"),
url(r'^(?P<league_id>[0-9]+)$', league_view, name="league_view")
</code></pre>
<p>在views.py中:</p>
<pre><code>def index_view(request):
if request.method == 'POST':
league_url = request.POST.get('league_url', None)
# Your code to parse the URL and extract the ID
return HttpResponseRedirect('/{}'.format(league_id))
else:
# render form template
def league_view(request, league_id):
# your code here using the league_id
# and render the page with data
</code></pre>
<p>(我没有测试那段代码,我只是快速编写了它作为流程的一个示例)</p>