我是python编程的初学者,我想从我的字典中回答用户的输入。
这是我 views.py 文件
from django.shortcuts import render
answer = {'Hi': 'Hello!',
'How are you?': 'I am fine'}
def index(request):
return render(request, 'answer/index.html', answer)
def detail(request):
return render(request, 'answer/detail.html')
urls.py
从 django.conf.urls 导入网址从。导入视图
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^answer$', views.detail, name='detail'),
]
索引.html
<form type="get" action="." style="margin: 0">
<input id="search_box" type="text" name="search_box" placeholder="Search..." >
<button id="search_submit" type="submit" >Submit</button>
{% if question in answer.items %}
<a href="{% url 'answer:result' %}"></a>
{% endif %}
</form>
当我将来自服务器的内容放入提交框中时,我得到相同的页面,但是"?search_box=嗨"这是添加到 url 中的。我该如何回应?我必须添加另一个模板"详细信息.html但我不知道应该在其中放入什么。
如果你回答这个问题,也请写一个解释。
您尚未在 forms.py 或视图中定义表单,也尚未定义视图应如何处理 POST 请求。因此,当表格提交回复时,它无处可去。 我会从这里开始:https://docs.djangoproject.com/en/1.11/topics/forms/