首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

重定向至Django Admin中的用户更改表单

问题:重定向至Django Admin中的用户更改表单

回答:在Django中,重定向至Django Admin中的用户更改表单是一种常见的需求,可以通过以下步骤来实现:

  1. 创建一个自定义的视图函数或类视图,用于处理用户更改表单的逻辑。这个视图函数或类视图可以使用Django的内置表单类或自定义表单类来生成表单。
  2. 在这个自定义视图中,可以使用HttpResponseRedirect类来重定向用户至Django Admin中的用户更改表单页面。重定向的URL可以使用Django内置的reverse函数来生成。
  3. urls.py文件中,将这个自定义视图与相应的URL路径进行关联。

以下是一个示例的代码:

代码语言:txt
复制
# views.py
from django.shortcuts import render, redirect
from django.urls import reverse
from django.http import HttpResponseRedirect
from django.contrib.auth.models import User

def user_change_form(request, user_id):
    user = User.objects.get(id=user_id)
    # 进行用户更改表单的处理逻辑
    if request.method == 'POST':
        # 处理表单提交数据
        pass
    else:
        # 生成表单
        pass

    # 重定向至Django Admin中的用户更改表单页面
    redirect_url = reverse('admin:auth_user_change', args=(user_id,))
    return HttpResponseRedirect(redirect_url)

# urls.py
from django.urls import path
from .views import user_change_form

urlpatterns = [
    path('user/change/<int:user_id>/', user_change_form, name='user_change_form'),
]

这样,当用户访问/user/change/<user_id>/路径时,将会触发user_change_form视图函数进行处理,并重定向至Django Admin中的用户更改表单页面。

在这个示例中,我们使用了Django内置的User模型和auth_user_changeURL名称。你可以根据自己的实际情况进行相应的修改。

腾讯云的相关产品和产品介绍链接地址: 腾讯云服务器CVM:https://cloud.tencent.com/product/cvm 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql 腾讯云对象存储COS:https://cloud.tencent.com/product/cos 腾讯云人工智能AI:https://cloud.tencent.com/product/ai 腾讯云物联网IoT Hub:https://cloud.tencent.com/product/iothub 腾讯云移动开发服务MPS:https://cloud.tencent.com/product/mps 腾讯云区块链服务TBC:https://cloud.tencent.com/product/tbc 腾讯云元宇宙服务Tencent WeGame:https://cloud.tencent.com/product/wegame

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django admin详情表单显示添加自定义控件实现

首先先讲解下思路,admin中有几个界面,一个是展示list界面,一个是详情model界面,model其实就是详情detail,里面记录了此条数据全部内容,精简来说就是一个form表单内容展示...form自带了widget控件,比如我想在里面添加一个按钮,记录用户积分消耗情况,那么就可以在类名下直接添加: from django.forms import widgets class AForm...这个时候我们就可以在详情内看见button了,但是相对应,在detail表单添加后,在add表单也会出现一个button,这个不是我们想要,所以就要想办法让button只存在于detail界面...补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...刷新页面即可; 以上这篇在django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

4.9K20
  • Django用户身份验证完成示例代码

    在这篇Django文章,wom 将讨论Django User 验证,Django附带了一个用户认证系统。 它处理用户帐户,组,权限和基于cookie用户会话。...默认情况下,所需配置已包含在django-admin startproject生成settings.py,它们由INSTALLED_APPS设置列出两项组成: 1、“ django.contrib.auth...它们全部位于django.contrib.auth.views: LoginView:处理登录表单并登录用户 LogoutView:注销用户 PasswordChangeView:处理表单更改用户密码...默认使用django.contrib.auth.formsAuthenticationForm表单。...,则告诉Django成功登录后重定向哪个URL LOGOUT_URL:用于重定向用户以注销URL 密码修改 这些是我们更改密码文件。

    2.6K20

    django 1.8 官方文档翻译:13-1-2 使用Django认证系统

    Django admin 站点使用如下权限: 查看”add”表单并添加一个只限具有该类型对象“add”权限用户对象。...user_passes_test()接收两个额外参数: login_url 让你指定那些没有通过检查用户重定向哪里。若不指定其值,它可能是默认 settings.LOGIN_URL。... {% endif %} {% endif %} 在admin管理用户 如果django.contrib.admindjango.contrib.auth这两个你都安装了,将可以通过...可以像其它任何Django模型一样创建和删除用户。可以创建组,并分配权限给用户和组。admin还会保存和显示对用户模型编辑日志。...修改密码 用户密码不会显示在admin上(也不会存储在数据库),但是会显示 密码存储细节。 这个信息显示包含一条指向修改密码表单链接,允许管理员修改用户密码。

    4.6K20

    37.Django1.11.6文档

    user_passes_test()接收两个额外参数: LOGIN_URL让你指定那些没有通过检查用户重定向哪里。 若不指定其值,它可能是默认 settings.LOGIN_URL。...也就是说,list_editable列出字段将在更改列表页面上显示为表单小部件,允许用户一次编辑和保存多行。...ModelAdmin.save_as_continue Django新功能1.10。 当save_as=True时,保存新对象后默认重定向是该对象更改视图。 ...show_change_link T0>  指定是否可以在admin更改内联对象具有指向更改表单链接。 默认为False。 InlineModelAdmin。...提供中间页面的操作 默认情况下,在执行Actions 之后,用户会简单地通过重定向返回到之前更改列表页面。 然而,一些Action,尤其是更加复杂操作,需要返回一个中间页面。

    24.3K80

    登录注册小案例实现(使用Djangoform表单来进行用户输入数据校验)

    使用is_valid()方法可以验证用户提交数据是否合法,而且HTML表单元素name必须和django表单name保持一致,否则匹配不到....(比如此例request.POST获取HTML表单元素name属性值与form表单name是一样:username,password) is_bound属性:用来表示form是否绑定了数据,...如果绑定了,则返回True,否则返回False. cleaned_data:这个是在is_valid()返回True时候,保存用户提交上来数据. ③form表单一些参数说明: max_length...(2)在本案例实战使用这个form表单: 在此名为mucisapp下创建forms.py文件,编写表单校验(用户登录和注册数据校验): from django import forms from...""" # def clean(self): # 前端表单用户输入数据经过上面过滤后再结合后台数据库所有数据进行分析 # # 校验数据库是否有该用户 #

    4.4K00

    提交文件服务器设置——表单属性 enctype

    文章目录 前言 一、enctype 属性设置 二、文件域设置 总结 ---- 前言 我们在使用 HTML 写表单时候,如果需要上传本地文件服务器,我们就需要对文件域中 enctype 属性进行调整并设置提交方式...---- 一、enctype 属性设置 enctype 属性用于设置 MIME 类型,默认值为: application/x-www-form-urlencoded 将文件上传服务器,需将编码方式设置为下...,同时表单提交方式应为 post。...multipart/form-data 二、文件域设置 设置文件域时,type 属性值必须为"file",name 设置文件域名称,用于在脚本获取域数据。...说明:在上图中,用户可直接将需上传文件路径填写在文本框,也可以点击“浏览”按钮,在本地找到需要上传文件。

    1.3K21

    登录注册小案例实现(使用Djangoform表单来进行用户输入数据校验)

    登录注册案例 1.登录注册第一步——创建模型生成数据表: (1)名为mucisapp下models.py文件创建: from django.db import models # Create your...(1)登录注册登出视图函数框架编写: (mucis/views.py文件~) from django.views import View #使用类视图,要导入!...head> {% csrf_token %} 登录 用户名...真正使用时候注册需要信息是比登录要多,所以这俩不可能使用同一个模板。本处为了方便讲解,所以只建了个含有用户名和密码模型。所以会造成注册和登录可以用同一个模板假象!...不信你看我在下面注册模板又随便加了个输入框,但是其实它没用,我只是为了强调这个问题! <!

    4.7K00

    Django | allauth】重写allauth重置密码方法

    )✨ @toc 一、场景需求 在allauth 默认重置密码方式是用户发送重置密码请求后,发送重置密码链接到用户邮箱里面重置密码,如果使用QQ邮箱SMTP服务,一天最多只能发送50封邮件,这样是明显不满足需求...二、重写表单模型 在 form.py 添加表单模型 (处理手机号) from django import forms # 重写重置密码表单 class ResetPasswordForm(forms.Form...(tel) """ 由于用get获取对象,如果获取不到会报错,所以这里使用filter 获取失败返回空对象列表 在UserProfile筛选符合条件用户...: 这里default_token_generator函数是allauthform.py函数,不是django.contib,auth.token,不然会报 bad token 错误,因为生成...在根目录下建立绝对路径(self = request) url = HttpRequest.build_absolute_uri(request, path) # 重定向修改密码链接

    1.4K20

    djangoModelForm多表单组合解决方案

    我想此时场景下就两个标准: 1、相同功能用最少代码实现(代码少BUG也会少); 2、相对最易于理解,从而易于维护和扩展。 书归正传,web服务允许用户输入,基本上要靠表单。...1、django基础表单功能 定义一个表单非常简单,继承类django.forms.Form即可,例如: class ProjectForm(forms.Form):       name = forms.CharField...所以,基本表单功能看BaseForm已经足够了。 2、从模型创建表单 django对于MVCC与M间映射是非常体贴,集中体现Model模型(比如模型权限与用户认证)。...告诉django需要在表单创建哪些字段。...比如CreateView就会由django自动把页面上POST出form数据解析到model生成表单(或者form_calss指定ModelForm类型表单),同时调用表单save方法将数据添加到模型对应数据库表

    3.4K20

    Django】当大型项目采用Django框架对于QueryDict以及模板表单Admin 管理工具使用

    QueryDict 在HttpRequest对象,GET和POST属性是django.http实例。QueryDict类。 QueryDict是一个用户定义类,类似于字典。...csrf全称是跨站点请求伪造。这是Django提供防止伪装提交请求功能。POST方法提交表单必须具有此标签。...在HelloWorld目录创建一个search2.py文件,并使用search_post函数处理post请求: from django.http import HttpResponse from django.shortcuts...响应可以是HTML页面、404错误页面、重定向页面、XML文档或图像 无论视图包含什么逻辑,都必须返回响应。代码可以在任何地方编写,只要它在Python目录,通常在项目视图Py文件。...__version__) 通常,单击报告错误代码文件路径信息将自动跳转到错误文件行数。此时,我们将注释掉错误文件行数。

    1.7K20

    django入门:Admin管理系统及表单(干货)

    这一部分将介绍 django 自带后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建模型 from django.contrib import admin...from blog.models import Post, Category, Tag # 在应用目录下 admin.py 文件,对创建模型进行注册,可以一起用列表注册,也可以分开注册 admin.site.register...admin 管理界面 为了可以和用户进行交流,我们需要获取用户一些评论之类,所以我们需要通过表单用户提交信息,接下来我们将了解下 django 表单 django 表单 存在相应模型(POST...if request.method = 'POST': # 用户提交信息存在 request.POST ,相当于一个字典取值 form = PostForm...提交反馈错误 类似搜索表单(GET) 1.创建表单视图 def search(request): # 获取到用户提交搜索关键词,字典键值同模版 name 属性值 q = request.GET.get

    2.9K20

    Django学习笔记 1.7 自定义 admin 站点

    1 自定义后台表单 polls/admin.py 通过 admin.site.register(Question) 注册 Question 模型,Django 能够构建一个默认表单用于展示。...通常来说,你期望能自定义表单外观和工作方式。你可以在注册模型时将这些设置告诉 Django。...当我们拥有数十个字段表单,我们肯定会期望将表单分为几个字段集,这样会更清晰一点: from django.contrib import admin from .models import Question...默认提供 3 个足够选项字段。” 3 自定义后台更改列表 3.1 显示列表 默认情况下,Django 显示每个对象 str() 返回值。但有时如果我们能够显示单个字段,它会更有帮助。...为此,使用 list_display 后台选项,它是一个包含要显示字段名元组,在更改列表页以列形式展示这个对象: class QuestionAdmin(admin.ModelAdmin):

    99120

    Django框架学习(一)

    4.2 djanourl地址配置默认风格:在结尾加'/' 我们在浏览器输入地址时候没有加'/',加载时候会先有一个重定向,然后自动帮我们加斜杠去访问 在工作,以公司配置url地址风格为准,可以进行更改...,将来视图函数地址改变时候,我们重定向是不需要更改。...Django默认有csrftoken验证,我们按自己需要关掉(在settingMIDDLEWARE第四行) 表单get提交,是提交查询字符串,post提交是请求体 6.2.3获取post表单提交数据...Flask:request.form Django:request.POST 前端发送表单类型请求体数据,可以通过request.POST属性获取,返回QueryDict对象。...application/json 6.3.2响应时进行页面的重定向 flask和Django重定向是一样redirect('重定向url地址') 6.4cookie 6.4.1对比 特点: 1

    2.2K20

    Ubuntu 更改默认 root 用户密码,以及怎样修改用户密码

    新安装 Ubuntu 系统默认 root 用户密码是多少?该怎么修改? 如题,相信许多刚接触 Ubuntu 系统新手大多会遇到这个问题,那么我们该如何解决这个问题呢?...Ubuntu 在安装过程并没有让我们设置 root 用户密码,但当我们需要获取 root 用户权限时,就会让我们输入 root 用户密码,如下图, 这就搞得我们一头雾水了。...当初我们安装系统时候只是设置好了一个用户名和用户密码,并没有设置 root 用户密码啊,该怎么输入呢?你可能会抱着试一试心态,输入自己创建用户密码,结果当然是密码错误了!!!...原因:未设置之前,Ubuntu 默认 root 密码是随机,即每次开机都会有一个新root 密码,所以此时 root 用户密码并不确定; 解决方法:Ubuntu 打开终端(ctrl + alt...,成功后如下图所示; 修改指定用户密码 首先需要切换到root用户下,输入sudo su,然后输入上面改好root用户密码即可切换到root用户; 然后输入passwd 用户名,输入需要修改新密码

    6.1K20

    使用django-allauth管理用户登录与注册

    django-allauth 是非常受欢迎管理用户登录与注册第三方 Django 安装包,django-allauth 集成了 local 用户系统 和 social 用户系统,其 social...(=300) 从上次失败登录尝试,用户被禁止尝试登录持续时间 ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION (=False) 更改为True,用户一旦确认他们电子邮件地址...如果需要去掉邮件 "example.com",只需要在 admin后台 改下 "显示名称" 就可以了。...使用 Baidu 登录 使用 Baidu 作为第三方登录,关联成功后,还需要设置邮箱和用户名 登录成功 美化表单 django-allauth 自带模板是没有经过美化,另外涉及到邮箱验证和各种消息也是固定...下载 django-allauth 模板和邮件文本文件 我们可以从 github 上将 django-allauth /templates/account 文件夹拷贝本地应用(下载地址: https

    6.8K30
    领券