Python Django按钮使用ajax获取请求
这是我的按钮:Python Django按钮使用ajax获取请求,python,html,django,ajax,button,Python,Html,Django,Ajax,Button,这是我的按钮: <form action="{% url 'panel:lights' %}" method='GET'> {% csrf_token %} <button class="btn" type='submit' onclick=mybtn() >ON</button> </form> 这是my vi
<form action="{% url 'panel:lights' %}" method='GET'>
{% csrf_token %}
<button class="btn" type='submit' onclick=mybtn() >ON</button>
</form>
这是my views.py:
def light_views(request):
print ("finally worked")
Device.objects.all()
device = Device.objects.get(id=1)
device.status = not device.status
device.save()
return redirect(request , 'panel/panel.html')
当我点击按钮时,我得到的错误是:
Reverse for '<WSGIRequest: GET '/panel/lightcsrfmiddlewaretoken=eIQ9rKiLaTvmOqMtXAoi9J1YcuOgEEtuaAlkV67hMk8iYZsXlEahyd7E62g5eXWu'>' not found.
'<WSGIRequest: GET '/panel/light?csrfmiddlewaretoken=eIQ9rKiLaTvmOqMtXAoi9J1YcuOgEEtuaAlkV67hMk8iYZsXlEahyd7E62g5eXWu'>' is not a valid view function or pattern name.
未找到“”的反向。
“”不是有效的视图函数或模式名称。
我使用的ajax代码似乎是错误的:
<script>
function mybtn() {
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","{% url 'panel:light' %}", true);
xhttp.send();
};
</script>
函数mybtn(){
var-xhttp;
if(window.XMLHttpRequest){
xhttp=newXMLHttpRequest();
}否则{
xhttp=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
open(“GET”,“{%url”面板:light“%}”,true);
xhttp.send();
};
<script>
function mybtn() {
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","{% url 'panel:light' %}", true);
xhttp.send();
};
</script>