Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Django 2 - передать из URL параметры представлению [RSS Feed]

#1 Авг. 7, 2019 10:23:22

W7NTED
Зарегистрирован: 2019-08-07
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 2 - передать из URL параметры представлению

Доброго времени суток. Изучаю 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 (Авг. 7, 2019 11:01:00)

Офлайн

#2 Авг. 7, 2019 11:13:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django 2 - передать из URL параметры представлению

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… и тут могут быть еще, например данные паджинатора, сортировщика, это не делает страницу другой.



Отредактировано FishHook (Авг. 7, 2019 11:14:49)

Офлайн

#3 Авг. 7, 2019 11:28:52

W7NTED
Зарегистрирован: 2019-08-07
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Django 2 - передать из URL параметры представлению

FishHook
W7NTEDЕсли бы вы передавали параметры в составе адреса, то есть вот так
Спасибо дружище!)) Все доходчиво и ясно!

Офлайн

  • Начало
  • » Django
  • » Django 2 - передать из URL параметры представлению[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version