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