简体   繁体   English

DJANGO如何删除url参数?

[英]DJANGO how to REMOVE url parameters?

What would be the best way to remove parameters from url in django?从 django 中的 url 中删除参数的最佳方法是什么? For instance when facebook adds fbclid ?例如,当 facebook 添加fbclid时? I am trying to do a redirect directly in urlpatterns but the parameters keep getting passed through.我正在尝试直接在urlpatterns中进行重定向,但参数不断通过。

For some reason I assumed this would be some simple command like allow_parameters=False or something.出于某种原因,我认为这将是一些简单的命令,例如allow_parameters=False类的。

For example go from例如 go 来自

"https://www.example.com/?fbclid=IwAR2MOZRZga4dwgOXK4GDznLEuynTLw.."

to

"https://www.example.com/"

For now I got this to strip all parameters before login.现在我得到这个在登录前剥离所有参数。 And then similar logic can be added to individual views然后可以将类似的逻辑添加到各个视图中

def login_check(request):
    if len(request.GET) < 1:
        return redirect('login')
    else:
        return redirect(login_check)

and then just add path in urls with name=login_check and change default login_url in settings to that path (login_check in this case).然后只需在 url 中添加路径name=login_check并将设置中的默认login_url更改为该路径(在这种情况下为 login_check)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM