Django 实现下拉框并由后台获取由下拉框中获得的数据

html文件中用django模板语言创建一个多选框

原理就是从数据库获取数据,渲染模板

代码如下
templates

                <option value="请选择">请选择</option>
                {% for project in project_list %}
                    <option value={{ project.project_name }}>{{ project.project_cname }}</option>
                {% endfor %}
            </select></td>

<td><select name="deploy_dev">
                {% for dev in dev_list %}
                    <option value={{ dev.engineer_id }}>{{ dev.username }}</option>
                {% endfor %}
            </select></td>

这是两种效果,一种带一个请选择 ,一种不带
在这里插入图片描述

urls
这个就是页面加载时,就去读数据出来

from django.urls import path

from tom_deploy_manager import views

urlpatterns = [
    path('', views.index),
    path('insert_info/', views.insert_deploy_info),
]

views
视图就干了这件事,读取数据,渲染模板出来

def index(request):
    deploy = DeployInfoHelper(ip, port, dbname, dbuser, dbpassword)
    dev_list = deploy.get_deploy_info()
    project_list = deploy.get_mail_project_info()
    return render(request, 'deploy/index.html', {'project_list': project_list, 'dev_list': dev_list})

model

我这里自己封装的,写原生SQL语句了

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐