Как отправить данные в get-запросе в django?

Пользователь

от nikko , в категории: Python , 7 месяцев назад

Как отправить данные в get-запросе в django?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от carlo.cummerata , 7 месяцев назад

@nikko 

Для отправки данных в GET-запросе в Django, вы можете передать их в параметрах URL. Вот пример:


В представлении (view):

1
2
3
4
5
from django.shortcuts import render

def my_view(request):
    my_data = {'param1': 'value1', 'param2': 'value2'}
    return render(request, 'my_template.html', context=my_data)


В шаблоне (template) (my_template.html):

1
2
3
4
5
<form action="{% url 'my_view' %}" method="get">
    <input type="text" name="param1" value="{{ param1 }}">
    <input type="text" name="param2" value="{{ param2 }}">
    <input type="submit" value="Submit">
</form>


Здесь мы передаем параметры param1 и param2 в URL-адресе формы. Когда форма отправляется, параметры будут добавлены к URL-адресу.


В URL-адресе маршрута (urls.py):

1
2
3
4
5
6
from django.urls import path
from .views import my_view

urlpatterns = [
    path('my_view/', my_view, name='my_view'),
]


Теперь, когда пользователь отправляет форму, данные будут включены в URL-адрес, и представление my_view будет обрабатывать эти данные. Вы можете получить доступ к данным из объекта request.GET вашего представления.


Пример в представлении:

1
2
3
4
5
6
7
def my_view(request):
    param1_value = request.GET.get('param1')
    param2_value = request.GET.get('param2')
    # Далее выполняйте необходимые действия с полученными значениями
    ...

    return render(request, 'my_template.html', context=my_data)


В этом примере мы используем метод get() объекта request.GET, чтобы получить значения параметров из URL-адреса запроса. Вы можете выполнить любые необходимые действия с полученными значениями и вернуть их шаблону или выполнить другую логику вашего приложения.