搜索界面前端怎么做 Django?传搜索的人名给后端然后数据库数据作图
你是不是没用过django,主应用中里可以创建一个新的HTML模板用作你的搜索界面不行吗
用ORM来操作数据库
【以下回答由 GPT 生成】
# urls.py
from django.urls import path
from . import views
urlpatterns = [
path('search/', views.search_view, name='search'),
]
# views.py
from django.shortcuts import render
def search_view(request):
if request.method == 'POST':
# 获取搜索关键字
keyword = request.POST.get('keyword', '')
# 在数据库中查询相关数据
results = MyModel.objects.filter(name__icontains=keyword) # 假设使用名为MyModel的模型
# 将结果传递给模板进行渲染
return render(request, 'search_results.html', {'results': results})
return render(request, 'search.html')
<!-- search.html -->
<form action="{% url 'search' %}" method="post">
{% csrf_token %}
<input type="text" name="keyword">
<button type="submit">搜索</button>
</form>
<!-- search_results.html -->
{% for result in results %}
{{ result.name }}
<!-- 显示其他相关数据 -->
{% empty %}
<p>没有找到任何结果。</p>
{% endfor %}
注意:上述示例代码中的MyModel
是一个假设的模型名,你需要将其替换为你实际使用的模型。
这样,在Django中就实现了一个基本的搜索界面的前端功能,可以将搜索的人名传递给后端,并基于数据库中的数据生成图形化的结果。
如果你有其他特定的需求或问题,请提供更多详细信息,我将尽力提供更具体的解决方案。
【相关推荐】