Данные многомерных коллекций через параметры в Django
Если данные лежат во вложенном списке, из URL можно передать несколько параметров - например, номер строки и номер столбца.
Пусть дан такой список:
users = [
['user1', 'user2', 'user3'],
['user4', 'user5', 'user6'],
['user7', 'user8', 'user9'],
]
Сделаем маршрут с двумя параметрами и достанем значение по координатам:
urlpatterns = [
path(
'user/<int:row>/<int:col>/',
views.user
),
]
В представлении по двум индексам из URL достаем нужный элемент:
from django.http import HttpResponse
users = [
['user1', 'user2', 'user3'],
['user4', 'user5', 'user6'],
['user7', 'user8', 'user9'],
]
def user(request, row, col):
return HttpResponse(users[row][col])
Дан следующий список пользователей:
users = [
['user1', 'user2', 'user3'],
['user4', 'user5', 'user6'],
['user7', 'user8', 'user9'],
]
Создайте маршрут, который параметрами принимает номер строки и номер столбца. Пусть представление возвращает имя пользователя по заданным координатам.
Дан вложенный словарь товаров по категориям. Сделайте маршрут с параметрами категории и id товара. Пусть представление возвращает название товара.