- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑到我有 1 个资源和 2 个 url(假设新的和旧的)连接到该资源。所以,我想为 URL 之一设置 HTTP 重定向。
在 myapp/urls.py
我有:
urlpatterns = patterns('',
url(r'^(?P<param>\d+)/resource$',
'myapp.views.resource',
name='resource-view'
),
)
mycoolapp/urls.py
我想说明:
from django.views.generic.simple import redirect_to
from django.core.urlresolvers import reverse_lazy
urlpatterns = patterns('',
url(r'^coolresource/(?P<param>\d+)/$',
redirect_to,
{
'url': reverse_lazy('resourse-view',
kwargs={'param': <???>},
current_app='myapp'
),
}
),
)
<param>
到
reverse_lazy
kwargs(所以,在上面的例子中,用什么代替
<???>
)?
最佳答案
我不会直接在 urls.py
中执行此操作,我会改为使用基于类的 RedirectView
计算要重定向到的 View :
from django.views.generic.base import RedirectView
from django.core.urlresolvers import reverse_lazy
class RedirectSomewhere(RedirectView):
def get_redirect_url(self, param):
return reverse_lazy('resource-view',
kwargs={'param': param},
current_app='myapp')
urls.py
你可以这样做:
urlpatterns = patterns('',
url(r'^coolresource/(?P<param>\d+)/$',
RedirectSomewhere.as_view()),
)
关于django - 如何将 url 参数传递给 Django urls.py 中的 reverse_lazy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879259/
介绍 对于特定需求(django-jqgrid),我定义了一个类(代表 Grid ),我必须在其中提供一个 url属性。由于我只使用反向 URL(没有静态定义),我使用 reverse_lazy()对
在我的用户注册后,我想将他们重定向到登录页面。但是,reverse_lazy 似乎无法找到我的登录路径。 View .py from django.shortcuts import render fr
我对 python 非常陌生,并试图在我的系统上运行一段 Django 代码,但我遇到了这个问题。 $ python manage.py runserver Running in developmen
我正在尝试围绕 Django 概念进行思考,但我对 URLResolver reverse_lazy() 感到困惑。据我所知,当我想反向到尚未加载的URL时,我必须使用reverse_lazy()。所
@method_decorator([login_required, audience_required], name='dispatch') class AudienceInterestsView(
我想将解析后的 URL 插入到字符串中,用作表单字段的 help_text: class ContactForm(forms.Form): [...] email_sender = f
我知道我们可以在 FBV 中使用 reverse(),在 CBV 中使用 reverse_lazy()。我知道我们必须在 CBV 中使用 reverse_lazy(),因为导入文件时不会加载 url(
要在填写 CreateView 表单后重定向用户,我想从表单访问一个参数并将其传递给 reverse_lazy 函数。如何在 CreateView 中访问表单的参数? 我实际上使用我正在寻找的参数将其
考虑到我有 1 个资源和 2 个 url(假设新的和旧的)连接到该资源。所以,我想为 URL 之一设置 HTTP 重定向。 在 myapp/urls.py我有: urlpatterns = patte
我是一名优秀的程序员,十分优秀!