从select表单中获取选定值以在url Django中传递值

问题描述 投票:0回答:2

我正在使用django 1.9.2。我有这样的HTML表单:

 <select class="form-control" style="width:50%;" id='selectedTask' name ='selectedTask' onchange='populateProject(this.id,"selectedProject")'>
            <option value="-1" >Select your Task</option>
            {% for task in all_tasks %}
                <option value="{{task.task_id}}">{{task.task_name}}</option>
            {% endfor %}
</select>
<a href="{% url 'projects:edit_task' selectedTaskId %}">
                    &nbsp;&nbsp;<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
</a>

当点击通过href编辑链接时,我如何发送selectedtaskId?

谢谢肖恩

django forms select edit
2个回答
0
投票

我会创建一个表单并按下按钮提交数据:

<form method="post" action="{% url 'projects:edit_task' %}">
    <select class="form-control" style="width:50%;" id='selectedTask' name ='selectedTask' onchange='populateProject(this.id,"selectedProject")'>
        <option value="-1" >Select your Task</option>
        {% for task in all_tasks %}
            <option value="{{task.task_id}}">{{task.task_name}}</option>
        {% endfor %}
    </select>
    <button type="submit">
        <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
    </button>
</form>

然后你可以在你的Django视图中访问selectedTask

task = request.POST.get('selectedTask')

0
投票

这是一个不错的主意但是我没有从视图中获得任何任何值,尽管我的网址看起来像http://localhost:8000/update_task/?selectedTeam=1&selectedTask=10&selectedProject=-1

这是我的看法

def Update_Task(request): 
    taskId = request.POST.get('selectedTask') 
    print('selectedTask= ', taskId ) 
    task = get_object_or_404(Project, task_id=taskId) 

这是我的网址

url(r'^update_task/$', views.Update_Task, name='update_task'), 
© www.soinside.com 2019 - 2024. All rights reserved.