簡體   English   中英

在Django中獲取不帶參數的當前網址

[英]Get Current Url Without Parameters in Django

我有一個如下網址:

url(r'^board/(?P<pk>\d+)$', board_crud, name='board_update'),

我想要不帶參數的當前視圖“板”,以便我可以重定向到它。

我想在同一視圖(帶參數)中重定向到當前視圖(無參數)。

提前致謝。

我相信您想做這樣的事情:

urls.py

url(r'^board/$', board_redirect, name='board_redirect'),
url(r'^board/(?P<pk>\d+)/$', board_crud, name='board_update'),

PS:請注意以/結束,為保持一致性,始終以正斜杠結束url模式是個好主意(例如,返回的網址為sitemap.xml類的情況除外)。

然后,您需要創建一個如下視圖:

views.py

from django.shortcuts import redirect
from .models import Foo

def board_redirect(request):
    latest = Foo.objects.values('pk').order_by('-date').first()
    return redirect('board_update', pk=latest['pk'])

查詢集將定義您要實現的邏輯。 我沒有關於您的應用程序的更多信息。 在此示例中,您將始終基於“日期”字段顯示“最新”對象。 希望有道理。

暫無
暫無

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

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