html - 未呈现返回语句
问题描述
我的 HTML 代码
<select class="custom-select" id="lab" name="lab" onchange="toggleLabs(this);" required >
<option value="no">No Lab Choosen</option>
<option value="newlab" id="newlab">New Lab</option>
{% for lab in all_obj %}
<option value='{{lab.lab_name}}' onclick="myFunc()">{{lab.lab_name}}</option>
{% endfor %}
</select>
javascript:我在哪里访问选定的选项并将其传递给views.py
function toggleLabs(select){
iden_lab=select.options[select.selectedIndex].text;
$(document).ready(function () {
$.get("", url:'/listlabs(idenlab)',{slab: iden_lab}, function (data) {
alert(iden_lab);
});
});
我的views.py,我将它渲染回来
def listlabs(request,):
all_obj = labs.objects.all()
val = labs.objects.all(lab_name)
if request.method == 'POST':
form = create_lab()
if request.is_ajax():
lab_selected = request.GET['slab']
obj_val = labs.objects.filter(lab_name=lab_selected).values('lab_name')[0]
print(obj_val)
val = obj_val['lab_name']
print(val)
return render(request, 'listlabs.html/', {'form': form, 'all_obj': all_obj, 'val': val})
else:
form = create_lab(request.POST)
return HttpResponse('success')
return render(request, 'listlabs.html/', {'form': form ,'all_obj': all_obj,'val': val})
我只想val
在进入该If
部分时进行渲染。我尝试打印以检查它是否位于 if 块内。它在我的命令提示符中打印了该值,但未呈现返回语句。
仅呈现最后一个 return 语句,其中 myval
未被覆盖,
我该如何解决?为什么我的退货声明不起作用?
谢谢你。
解决方案
尝试
def listlabs(request,):
all_obj = labs.objects.all()
val = labs.objects.all(lab_name)
form = create_lab()
if request.is_ajax():
lab_selected = request.GET['slab']
obj_val = labs.objects.filter(lab_name=lab_selected).values('lab_name')[0]
print(obj_val)
val = obj_val['lab_name']
print(val)
return render(request, 'listlabs.html/', {'form': form, 'all_obj': all_obj, 'val': val})
else:
form = create_lab(request.POST)
return HttpResponse('success')
return render(request, 'listlabs.html/', {'form': form ,'all_obj': all_obj,'val': val})
推荐阅读
- opengl - 为什么多边形必须简单且凸?
- powerapps - 如何选择下拉值并在 Powerapp 的标签上显示其他值?
- php - PHP函数将Font Awesome完整性密钥添加到css文件
- c++ - Deduce the correct specialized member method of a class to match the data type of variable it is assigned to
- python - Python 2 与 3 正则表达式的区别
- python - AttributeError:模块'bcrypt'没有python的属性'hashpw'
- vb.net - 在 SQL Server Reporting Services 中将 uri 图像旋转 90 度
- python-3.x - 如何使用 Openpyxl 访问 Onedrive 上的 Excel 文件
- swift - 带有表情符号的快速光标位置
- java - Spring MongoDB - 使用抽象/密封类字段