如何从下拉框django中获取值?

Max*_*x L 11 django drop-down-menu

我应该使用下一个结构吗?

def PageObjects(request): 
    q = bla_bla_bla(bla_bla) 
    answer = request.POST['value'] 


<form action="PageObjects" method="get">
       <select >
        <option selected="selected" disabled>Objects on page:</option>
        <option value="10">10</option>
        <option value="20">20</option>
        <option value="30">30</option>
        <option value="40">40</option>
        <option value="50">50</option>
       </select>
       <input type="submit" value="Select">
  </form>
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?我需要写什么?

Par*_*ngh 12

给标签命名,比如

<select name="dropdown">
    <option selected="selected" disabled>Objects on page:</option>
            <option value="10">10</option>
            <option value="20">20</option>
            <option value="30">30</option>
            <option value="40">40</option>
            <option value="50">50</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

在视图中访问它

def PageObjects(request): 
    q = bla_bla_bla(bla_bla) 
    answer = request.GET['dropdown'] 
Run Code Online (Sandbox Code Playgroud)


Jen*_*ens 5

我建议您发送带有后的数据:

<form action="PageObjects" method="post">
  <select >
    <option selected="selected" disabled>Objects on page:</option>
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="30">30</option>
    <option value="40">40</option>
    <option value="50">50</option>
  </select>
  <input type="submit" value="Select">
</form>
Run Code Online (Sandbox Code Playgroud)

并且您应该通过cleaned_data字典访问表单值:

def page_objects(request):
  if request.method == 'POST':
    form = YourForm(request.POST)

    if form.is_valid():
      answer = form.cleaned_data['value']
Run Code Online (Sandbox Code Playgroud)

我真的建议您阅读Django文档:

https://docs.djangoproject.com/zh-CN/1.4/topics/forms/#using-a-form-in-a-view