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

时间:2017-12-18 18:04:47

标签: django forms select edit

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

 +----+-----+-----+------+ ... ----+
 | Id | pr1 | pr2 | pr3  | ... prn |
 +----+-----+-----+------+ ... ----+
 | 001| 1.9 | 0.0 | 2.0  | ...     |
 | 002| 0.0 | 1.0 | 0    | ...     |
 | 003| 0.0 | 9.0 | ...  | ...     |
  ...

如何通过href点击编辑链接来发送selectedtaskId?

由于 Shaon

2 个答案:

答案 0 :(得分: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')

答案 1 :(得分: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'),