django - Django 重定向到另一个视图
问题描述
根据Django topic从一个视图重定向到另一个视图有小问题。
已经阅读了一些答案,例如:ans_1,ans_2,ans_3,但找不到解决方案。
而是得到一个错误:
Reverse for 'add_tasks_continue' not found. 'add_tasks_continue' is not a valid view function or pattern name.
目标:使用一些数据从一个视图重定向到另一个视图。
我的视图功能:
def add_day_tasks(request):
users = User.objects.all()
if request.method == "POST":
...
return redirect('add_tasks_continue', data=locals())
def add_tasks_continue(request, data):
...
return render(request, 'eventscalendar/add_task_continue.html', locals())
我的网址:
app_name = 'calendar'
urlpatterns = [
url(r'^$', calendar),
url(r'^calendar/add_day_task/$', add_day_tasks),
url(r'^calendar/add_task_continue/$', add_tasks_continue, name='add_tasks_continue'),
]
谢谢大家的时间
解决方案
由于add_tasks_continue(request, data)
有一个参数“数据”,(?P<data>…)
因此应该在您的网址中。这就是我想说的。它可能是
url(r'^calendar/add_task_continue/(?P<data>[a-z]+)$', add_tasks_continue, name='add_tasks_continue')
or else
url(r'^calendar/add_task_continue/(?P<data>\d+)$', add_tasks_continue, name='add_tasks_continue')
。但是,您应该记住 url 是字符串,因此“data”应该是出现在 url 中的字符串。
推荐阅读
- sql - 通过交集连接 2 个数据集
- postgresql - 如何按名称首字母按字母顺序对表格进行排序?
- azure - makeset 操作不保留排序?
- c++ - 使用范围检查和有符号 size_type 扩展 std::vector
- python - word2vec 错误:“_Token”对象不可迭代
- azure-devops - 如何使用 TFVC 设置权限以签入 Azure Devops 中的分支
- java - 从 Map 中过滤出多个条件的结果
- java - 无法从 SBT 中代理后面的远程存储库下载依赖项
- python - 从堆栈中获取多行函数调用字符串
- c# - 解决方法:“需要给成员添加XmlChoiceIdentifierAttribute。” 使用 XmlAttributeOverrides 时?