Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在ajax中使用django url?_Python_Django_Ajax_Django Templates - Fatal编程技术网

Python 如何在ajax中使用django url?

Python 如何在ajax中使用django url?,python,django,ajax,django-templates,Python,Django,Ajax,Django Templates,如何使用带有id(或pk)的ajax调用django函数 views.py def order_edit(request, obj_id): print("Obj Id is:",obj_id) if request.method == 'POST': form = OrderForm(request.POST) if form.is_valid(): #operations return rende

如何使用带有id(或pk)的ajax调用django函数

views.py

def order_edit(request, obj_id):
    print("Obj Id is:",obj_id)
    if request.method == 'POST':
        form = OrderForm(request.POST)
        if form.is_valid():
            #operations
            return render(request, 'order_view.html', {'form': form})
        return render(request, 'order_view.html', {'form': form})
    return render(request, 'order_view.html', {})
url.py

 path('orderedit/<int:obj_id>/', views.order_edit, name="order_edit"),
路径('orderedit/',views.order\u edit,name=“order\u edit”),
如何调用此函数在这个问题上请任何人帮助我。提前感谢

您可以向URL模板标记添加参数,如下所示:

  • {%url'某些url名称'arg1=v1 arg2=v2%}
    -关键字语法
  • {%url'某些url名称'v1 v2%}
    -不带关键字
您只有一个参数:

  • {%url-app:order\u edit-pk%}
    (删除空格)
您需要将pk替换为您希望在URL中具有的值。您的代码的其余部分不可见,因此我不知道从哪里可以获得它


关于Django文档的更多信息:

您可以向URL模板标记添加参数,如下所示:

  • {%url'某些url名称'arg1=v1 arg2=v2%}
    -关键字语法
  • {%url'某些url名称'v1 v2%}
    -不带关键字
您只有一个参数:

  • {%url-app:order\u edit-pk%}
    (删除空格)
您需要将pk替换为您希望在URL中具有的值。您的代码的其余部分不可见,因此我不知道从哪里可以获得它


关于Django文档的更多信息:

如果JS是内联的,则只能在JavaScript中使用Django模板标记。有关信息,请参阅答案


如果你这么做了,那么托米斯拉夫的回答就足够了。否则,您还需要考虑从HTML中提取URL。您可以使用JS选择器或类似属性的东西。

如果JS是内联的,则只能在JavaScript中使用Django模板标记。有关信息,请参阅答案

如果你这么做了,那么托米斯拉夫的回答就足够了。否则,您还需要考虑从HTML中提取URL。您可以使用JS选择器或类似属性的东西

 path('orderedit/<int:obj_id>/', views.order_edit, name="order_edit"),