如何在 Django 中更新用户配置文件

2023-11-30

我想让我的学生在登录后更新他的个人资料,但我似乎无法正确编码个人资料更新。这是我的代码:

class User(AbstractUser):
    pass


class Student(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
    name = models.CharField(max_length=30, null=True, blank=True, default=None)
    surname = models.CharField(max_length=50, null=True, blank=True, default=None)
<form method="POST" action="{% url 'profile_edit' %}" class="" >
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Save</button>q
</form>
def profile_edit(request):
    user = request.student
    form = StudentForm(request.POST or None, initial={'name': user.name,
                                                      'surname': user.surname})
    if request.method == 'POST':
        if form.is_valid():
            user.student.name = request.POST['name']
            user.student.surname = request.POST['surname']

            user.save()
            return HttpResponseRedirect('index')

    context = {
        "form": form
    }

    return render(request, "registration/profile_edit.html", context)

错误'AnonymousUser' object has no attribute 'name'表示当前用户未经过身份验证。您可以使您的视图仅对经过身份验证的用户可用login_required装饰器:

@login_required
def profile_edit(request):
    pass

另外,用户模型没有 name 属性,您需要访问用户的学生属性才能获取它:

form = StudentForm(request.POST or None, initial={'name': user.student.name,
                                                  'surname': user.student.surname})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Django 中更新用户配置文件 的相关文章

  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • TF map_fn 或 while_loop 用于不同形状的张量列表

    我想处理不同形状的张量序列 列表 并输出另一个张量列表 考虑每个时间戳上具有不同隐藏状态大小的 RNN 就像是 输入 tf ones 1 2 2 tf ones 2 2 3 tf ones 3 2 1 输出 tf zeros 1 2 4 t
  • Tweepy StreamListener 到 CSV

    我是 python 新手 我正在尝试开发一个应用程序 使用 Tweepy 和 Streaming API 从 Twitter 检索数据并将数据转换为 CSV 文件 问题是此代码不会创建输出 CSV 文件 也许是因为我应该将代码设置为在实现例
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • 更改 Altair 中的构面标题位置?

    如何将方面标题 在本例中为年份 移动到每个图的上方 默认值似乎位于图表的一侧 这可以轻易改变吗 import altair as alt from vega datasets import data df data seattle weat
  • 登录网站并使用 python 请求下载文件

    我有一个带有 HTML 表单的网站 登录后 它会将我带到 start php 站点 然后将我重定向到overview php 我想从该服务器下载文件 当我单击 ZIP 文件的下载链接时 链接后面的地址是 getimage php path
  • WindowsError:[错误 126] 使用 ctypes 加载操作系统时

    python代码无法在Windows 7平台上运行 def libSO lib ctypes cdll LoadLibrary ConsoleApplication2 so lib cfoo2 1 3 当我尝试运行它时 得到来自python
  • python是带有字符串的运算符行为[重复]

    这个问题在这里已经有答案了 我无法理解以下行为 我正在创建 2 个字符串 并使用 is 运算符来比较它 对于第一种情况 它的工作方式有所不同 对于第二种情况 它按预期工作 当我使用逗号或空格时 它显示是什么原因False与比较is当没有使用
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • 如何使用 Django 项目设置 SQLite?

    我已阅读 Django 文档 仅供参考 https docs djangoproject com en 1 3 intro tutorial01 https docs djangoproject com en 1 3 intro tutor
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • django-admin.py makemessages 不起作用

    我正在尝试翻译一个字符串 load i18n trans Well Hello there how are you to Hola amigo que tal 我的 settings py 文件有这样的内容 LOCALE PATHS os
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • PyTorch DataLoader 对并行运行的批次使用相同的随机种子

    有一个bug https tanelp github io posts a bug that plagues thousands of open source ml projects 在 PyTorch Numpy 中 当并行加载批次时Da
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • 解析根元素内元素之间的 XML 文本

    我正在尝试用 Python 解析 XML 以下是 XML 结构的示例 a aaaa1 b bbbb b aaaa2 a
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可
  • 长/宽数据到宽/长

    我有一个数据框 如下所示 import pandas as pd d decil 1 decil 1 decil 2 decil 2 decil 3 decil 3 decil kommune AA BB AA BB AA BB 2010
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa

随机推荐

  • 如何将 JSON null 反序列化为 NullNode 而不是 Java null?

    注意 杰克逊 2 1 x 问题很简单 但到目前为止我找不到解决方案 我浏览了现有文档等 但找不到答案 基类是这样的 JsonTypeInfo use Id NAME include As PROPERTY property op JsonS
  • 使用自定义 Cordova 插件将本机 iOS 事件绑定到 webView

    我必须创建一个插件来捕获 iOS 应用程序的 Cordova webView 中发生的事件并触发应用程序本机部分中的操作 反之亦然 我已关注本教程它工作完美 当我尝试将其适应另一个应用程序时 我希望它比教程更通用 它从 webView 到本
  • mysql 查询 - 输出的日期格式?

    在我的表中 日期存储如下 2011 03 03T13 30 00 我正在尝试输出这样的日期 2011 年 3 月 3 日下午 1 30 我更愿意将其放入查询中 而不是使用 php 来格式化它 但我在这方面遇到了一些困难 尝试 DATE FO
  • R:有什么方法可以在 Windows 中自动更新我的 R 吗?

    是啊 我懒得去下载最新版本的包了 我想知道如何设置我的 R 或者是否有一些代码可以让我在 Windows 中自动更新我的 R 如有任何帮助 我们将不胜感激 也许这会帮助你解决你的问题 installing loading the packa
  • 如何以编程方式获取美国州际公路出口的纬度和经度?

    有没有办法使用开源地图 API Google Map API Microsoft Live Map API 来做到这一点 或者有没有办法从地图文件遍历道路和交叉路口 如果我购买商业地图数据 Thanks 编辑 开源或API 基于 opens
  • 如何在 React 中引用本地图像?

    如何从本地目录加载图像并将其包含在reactjs img src tag 我有一张图片叫one jpeg在与我的组件相同的文件夹中 我尝试了两者 img src one jpeg and img src 在我里面render功能正常 但是图
  • 为什么当类返回 Lambda 时反射不起作用

    我遇到了一种有点奇怪的行为 我使用注释来标记具有特定用途的某些类 然后使用 org reflections 库查找具有特定注释的所有类 然而 当一个类实现一个返回 lambda 函数的方法时 反射将不再找到带注释的类 类的签名没有改变 注释
  • 如何自定义 Jersey JAXB 序列化的 XML 输出

    我有一些 javax xml bind annotation Xml 带注释的类 用于 REST Web 服务 Jersey 设置在 Spring 管理的 Web 容器中 并且 Web 服务返回格式良好的 xml 我们使用 maven en
  • Joomla 登录重定向回上一页

    我有某些页面需要用户登录 Joomla 当他们单击这些页面的链接时 iframe 覆盖层中会出现一个登录框 一旦他们登录 我想将他们重定向回他们尝试登录的页面 但是 Joomla 似乎只允许用户重定向到登录表单参数中预定义的页面 有没有办法
  • 通过单独的任务更新 BindingSource 中的元素

    我有一个类 比如 Person 有一个 ID 和一个名字 此类正确实现了 INotifyPropertyChanged 补充 有些人要求Person类 我真正的问题是一个更复杂的类 我已将其简化为一个相当简单的 POCO 以确保这不是因为我
  • 如何通过 WebAssembly 将 Rust 闭包返回给 JavaScript?

    的评论关闭 rs非常棒 但是我无法让它从 WebAssembly 库返回闭包 我有一个这样的函数 wasm bindgen pub fn start game start time f64 screen width f32 screen h
  • 真实的 iPhone 设备上有类似“getStreamsToHost”的东西吗?

    我想使用苹果的示例代码将 NSOutputStream 写入服务器 NSURL website NSURL URLWithString str IP NSHost host NSHost hostWithName website host
  • 如何使用文本框中的 onchange() 事件获取旧值

    我有一个文本输入 当页面加载时 一个值会被填充到其中 如果用户更改文本框中的任何内容 那么我想获取更改后的值 新值 和旧值 但打电话ELEMENT value它只返回更改的 新的值 我如何获得旧值 这是我的代码
  • Python请求错误10060

    我有一个抓取网站的脚本 直到今天它运行完美 但现在不这样做了 它给中小企业以下错误 Connection Aborted Error 10060 A connection attempt failed becvause the connec
  • 用于查找带有自己的 Java 版本的应用程序的 Powershell 脚本

    我正在寻找一种方法来从所有已安装的应用程序中查找 一个带有自己的java版本的应用程序 网上有一些脚本可以查看 PC 上安装的版本 但没有脚本可以获取使用 Java 的应用程序以及它们所拥有的 Java 版本 我发现与使用系统资源管理器很接
  • 使用 #define 定义数字的平方

    我只是在浏览面试中经常被问到的某些代码 我提出了一些问题 是否有人可以帮助我解决这个问题 我现在对此完全困惑 include
  • 为什么打印指针与打印取消引用的指针打印相同的内容?

    来自 Rust 指南 取消引用 获取被引用的值而不是引用本身 y 我们使用星号 所以我这样做了 fn main let x 1 let ptr y x println x ptr y x ptr y 即使没有显式取消引用 这也会给我相同的结
  • 在 C# 中,是否可以将 List 转换为 List

    我想做这样的事情 List
  • 如何评估包含等号的字符串?

    我有一些问题eval功能 我有一个列表 例如 list1 a 1 b 2 c 3 我想将元组的每个值分配给第一个元素 for el in list1 eval el 0 el 1 我怎样才能做到这一点 You could做这个 exec s
  • 如何在 Django 中更新用户配置文件

    我想让我的学生在登录后更新他的个人资料 但我似乎无法正确编码个人资料更新 这是我的代码 class User AbstractUser pass class Student models Model user models OneToOne