繁体   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