带有参数的Django2和Angular2 url集成问题

带有参数的Django2和Angular2 url集成问题,django,angular,url,integration,Django,Angular,Url,Integration,我有一个带有参数的url Angular试图调用它,但django等待并在url后斜杠,Angular在参数前添加了一个问号 如何将两者结合起来 Django网址: path("data/a=<str:a>&b=<str:b>&c=<str:c>/", views.DataView.as_view({'get': 'get'})) 谢谢因为您在angular中使用GET params,所以应该从path中删除GET参数,并删除as_view调

我有一个带有参数的url

Angular试图调用它,但django等待并在url后斜杠,Angular在参数前添加了一个问号

如何将两者结合起来

Django网址:

path("data/a=<str:a>&b=<str:b>&c=<str:c>/", views.DataView.as_view({'get': 'get'}))

谢谢

因为您在angular中使用GET params,所以应该从path中删除GET参数,并删除as_view调用(除非出于其他原因确实需要):

然后在视图中,使用请求对象访问GET参数(如果存在):

def DataView(request):
    # check for GET parameters
    param_vehicle = request.GET.get('a')

    param_from = request.GET.get('b')

    param_until = request.GET.get('c')

    if None in (param_vehicle, param_from, param_until):
        # Handle missing inputs as necessary

    # Validate parameters here

    # rest of view goes here

请包括您目前如何在Django和Angular中配置url
path("data/", views.DataView)
def DataView(request):
    # check for GET parameters
    param_vehicle = request.GET.get('a')

    param_from = request.GET.get('b')

    param_until = request.GET.get('c')

    if None in (param_vehicle, param_from, param_until):
        # Handle missing inputs as necessary

    # Validate parameters here

    # rest of view goes here