Как я могу передать один параметр, видимый в URL, и еще один параметр не в Django? - PullRequest
2 голосов
/ 23 мая 2019

Я хочу передать 2 аргумента через URL.Первый - это идентификатор, который я хочу увидеть в URL.Второй счетчик, но на этот раз я не хочу видеть его в URL.

Эти аргументы взяты из функции "insert_inventory" и собираются в "insert_resort".

Я не знаю, как я могу это сделать.Я пытаюсь с kwargs, но это не сработало.

Я использую Django 2.2

urls.py

path('insert_resort/<int:id_inventory>/',
      view_resort.insert_resort,
      kwargs={'id_inventory': 'id_inventory',
              'cpt': 'cpt'},
      name='insert-resort'),

Часть функции insert_inventory

def insert_inventory(request)
    #Some code here...

    kwargs_resort = {
        'id_inventory': id_inventory,
        'cpt': 1,
    }
    return HttpResponseRedirect(
        reverse(
            'insert-resort',
            kwargs=kwargs_resort,
        )
    )

Если кто-то понимает мой вопрос и может перенаправить меня на хорошую практику или решение, я буду благодарен.

1 Ответ

0 голосов
/ 23 мая 2019

Наконец, я использовал сессию вот так

request.session['key_counter'] = myvalue

Когда она мне больше не нужна, я ее удаляю

del request.session['key_counter']

Не знаю, хорошая ли это практикано это работает.Если у кого-то есть идея получше, я слушаю.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...