簡體   English   中英

如何傳遞URL中可見的一個參數,而Django不傳遞另一個參數?

[英]How can I pass one parameters visible in URL and one more not with Django?

我想通過url傳遞2個參數。 第一個是我想在URL中看到的ID。 第二個是計數器,但是這次,我不想在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,
        )
    )

如果有人理解我的問題,並且可以通過好的做法或解決方案將我重定向,我將不勝感激。

最后,我像這樣使用會話

request.session['key_counter'] = myvalue

當我不再需要它時,我將其刪除

del request.session['key_counter']

我不知道這是否是個好習慣,但是行得通。 如果有人有更好的主意,我在聽。

感謝幫助 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM