【问题标题】:answering user from dictionary django 1.9从字典 django 1.9 回答用户
【发布时间】:2017-11-07 10:26:55
【问题描述】:

我是 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 导入 url 从 。导入视图

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^answer$', views.detail, name='detail'),
]

index.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=Hi' 这是添加到 url 中的。我该如何回应?我必须添加另一个模板'detail.html',但我不知道我应该在里面放什么。

如果你回答了这个问题,请也写一个解释。

【问题讨论】:

  • 所以您在搜索框中输入“Hi”并期望得到“Hello”作为响应?
  • 是的,你好是用户的输入,我想回复你好,就像一个迷你聊天。

标签: django python-3.x dictionary


【解决方案1】:

您尚未在 forms.py 或视图中定义表单,或视图应如何处理 POST 请求。因此,当表单提交响应时,它无处可去。我将从这里开始: https://docs.djangoproject.com/en/1.11/topics/forms/

【讨论】:

  • 这不是答案,你在评论区说这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多