函数“重定向”中未定义的名称

Posted

技术标签:

【中文标题】函数“重定向”中未定义的名称【英文标题】:undefined name in function 'redirect' 【发布时间】:2019-02-21 16:00:51 【问题描述】:

关于什么问题的任何建议?我从 Django v1 教程中学习,我查看了文档但无法弄清楚。

进口:

from django.shortcuts import render
from accounts.forms import RegistrationForm
from django.contrib.auth.forms import UserChangeForm

功能:

def edit_profile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/account/profile')
    else:
        form = UserChangeForm(instance=request.user)
        args = 'form': form
        return render(request, 'accounts/edit_profile.html', args)

谢谢

【问题讨论】:

首先,缩进似乎是错误的。第二,你的进口在哪里? ..第三,你的回溯在哪里? from django.shortcuts import render, redirect 欢迎来到 ***。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。 @JShen。您没有在问题中提供回溯以及直接可执行代码。如果您想回答,您应该努力提供符合 SO 标准的问题(您应该在创建个人资料时阅读)。 【参考方案1】:

您需要从django.shortcut 导入redirect

from django.shortcuts import redirect

Django's shortcut documentation 中有详细记录。

【讨论】:

以上是关于函数“重定向”中未定义的名称的主要内容,如果未能解决你的问题,请参考以下文章

NUXT 中间件中未定义 Vuex 存储

如何将不存在的数据页面重定向到 Codeigniter 中未找到的页面?

SAML HTTP 重定向绑定中未保留查询字符串

错误:颤动中未定义的名称“上下文”

当用户在 asp.net mvc3 中未授权时重定向到另一个页面

当用户在 asp.net mvc3 中未授权时重定向到另一个页面