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>