Django2 и Angular2 проблема интеграции URL с параметрами - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть URL-адрес с параметрами.

Angular пытается вызвать его, но django ждет и косая черта после url, а angular добавляет вопросительный знак перед параметрами.

Как можноЯ интегрирую оба?

Джанго URL:

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

Угловой:

let options = Object.assign({}, this.options);
let params = new URLSearchParams();

params.set('a', vehicle);
params.set('b', from); 
params.set('c', until);

options['search'] = params; 

let url = "https://miweb.com/data/";

return this._http.get(url,options).map
    (res =>res.json());

Спасибо

1 Ответ

0 голосов
/ 14 сентября 2018

Поскольку вы используете GET-параметры в угловых значениях, вы должны удалить параметры GET из path, а также вызов as_view (если он вам действительно не нужен по какой-то другой причине):

path("data/", views.DataView)

И затемпо вашему мнению, используйте объект запроса для доступа к параметрам 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...