Найти - Пользователи
Полная версия: Django 2 - передать из URL параметры представлению
Начало » Django » Django 2 - передать из URL параметры представлению
1
W7NTED
Доброго времени суток. Изучаю Django и есть задача, передать параметры из адресной строки в представление, перелопатил кучу доков, не выходит аленький цветок
views.py

 def my_results(request, a, b, c):
     pass

urls.py

 urlpatterns = [
    path('', hello),
    path('python/', hello_python),
    re_path(r'^results/$', my_results),
    path('admin/', admin.site.urls),
]
При запуске http://127.0.0.1:8000/results/?a=1&b=3&c=5

результат my_results() missing 3 required positional arguments: ‘a’, ‘b’, and ‘c’

Request information
USER AnonymousUser

GET
Variable Value
a ‘1’

b ‘3’

c ‘5’

Ничего не могу понять …
FishHook
W7NTED
Если бы вы передавали параметры в составе адреса, то есть вот так

 http://127.0.0.1:8000/results/1/3/5
то вы бы могли дать этим параметрам имена как то так
 path('results/<int:a>/<int:b>/<int:c>')
и они попадут в агрументы функции.
Если же вы их передаете в ГЕТ-хвосте, ну и извлекайте их оттуда
 a = request.GET["a"]
смысл вообще в том, что страница может передать на сервер в хвосте GETа что угодно ?a=5&b=4… и тут могут быть еще, например данные паджинатора, сортировщика, это не делает страницу другой.
W7NTED
FishHook
W7NTEDЕсли бы вы передавали параметры в составе адреса, то есть вот так
Спасибо дружище!)) Все доходчиво и ясно!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB