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)
我建议您发送带有后的数据:
<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