python - 如何避免 Django NoReverseMatch 错误?
问题描述
我对 Django 重定向感到困惑。这个想法是将用户重定向到外部 URL,但我总是收到 NoReverseMatch 错误。
我的网址.py
from django.urls import path
from . import views
from django.views.generic.base import RedirectView
path('home', views.home_view, name="home"), # redirect user from home to go-to-django
path('go-to-django/', RedirectView.as_view(url='https://www.djangoproject.com/'), name='go-to-django'), # some dummy url
我的观点.py
from django.urls import reverse
from django.shortcuts import redirect, render
def home_view(request):
return redirect(reverse('go-to-django'))
解决方案
推荐阅读
- flutter - 当我重新启动应用程序时,笔记正在显示,我能够保存但无法从数据库动态获取保存的笔记。我正在使用 sqflite
- android - 使用 ADB 脚本读取 Android 电话通话记录
- typescript - 打字稿:从模块/对象值推断联合类型
- angular - Primeng Table响应式布局堆栈/滚动不起作用
- generics - C# 直接实现泛型参数化类
- typo3-extensions - TYPO3 V10.4 中使用 Fluidtemplate 的后端布局
- laravel - 如何防止 GitHub 操作替换某些文件
- ffmpeg - 使用 FFMPEG 对数据流进行下采样/过滤
- bash - 脚本执行但未能递增
- c++ - 当捕获范围是类的数据成员时,我们是否需要将 lambda 标记为可变的