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

获取在Django表中创建/编辑记录的用户名

在Django中,可以通过以下方式获取在表中创建/编辑记录的用户名:

  1. 首先,确保你的Django项目中已经配置了用户认证系统。可以使用Django内置的认证系统或者第三方库(如django-allauth)来实现用户认证功能。
  2. 在你的模型中,可以使用Django内置的User模型或者自定义的用户模型来保存创建/编辑记录的用户名。如果你使用的是Django内置的User模型,可以通过以下方式获取用户名:
代码语言:txt
复制
from django.contrib.auth.models import User

class YourModel(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)

    def get_username(self):
        return self.user.username

在上述代码中,我们在模型中定义了一个外键字段user,它关联到Django内置的User模型。然后,我们定义了一个get_username方法,用于获取用户名。

  1. 如果你使用的是自定义的用户模型,可以根据你的模型定义来获取用户名。假设你的自定义用户模型是CustomUser,可以通过以下方式获取用户名:
代码语言:txt
复制
from your_app.models import CustomUser

class YourModel(models.Model):
    user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)

    def get_username(self):
        return self.user.username
  1. 在视图函数或者类视图中,当你创建/编辑记录时,可以通过request.user来获取当前登录用户的实例。然后,你可以调用get_username方法来获取用户名:
代码语言:txt
复制
from django.shortcuts import render
from your_app.models import YourModel

def create_or_edit_record(request):
    if request.method == 'POST':
        # 创建/编辑记录的逻辑
        your_model = YourModel()
        your_model.user = request.user
        your_model.save()
        # ...
    else:
        # 渲染表单页面
        # ...

    return render(request, 'your_template.html')

在上述代码中,我们将request.user赋值给your_model.user,然后保存模型实例。

通过以上步骤,你可以在Django表中创建/编辑记录时获取到用户名。请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和扩展。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。你可以通过以下链接了解更多信息:

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

相关·内容

在 Django 中获取已渲染的 HTML 文本

在Django中,你可以通过多种方式获取已渲染的HTML文本。这通常取决于你希望在哪个阶段获取HTML文本。下面就是我在实际操作中遇到的问题,并且通过我日夜奋斗终于找到解决方案。...1、问题背景在 Django 中,您可能需要将已渲染的 HTML 文本存储在模板变量中,以便在其他模板中使用。例如,您可能有一个主模板,其中包含内容部分和侧边栏。...然后,我们将已渲染的 HTML 文本存储在 context 字典中。最后,我们使用 render() 函数渲染主模板,并传入 context 字典作为参数。...:{% load my_tags %}​{% render_html 'login_form.html' %}3、Django 内置函数Django 内置了一些函数可以帮助您获取已渲染的 HTML 文本...这些方法可以帮助我们在Django中获取已渲染的HTML文本,然后我们可以根据需要进行进一步的处理或显示。

11510
  • Excel小技巧41:在Word中创建对Excel表的动态链接

    例如,我们可以在Word中放置一个来自Excel的表,并且可以随着Excel中该表的数据变化而动态更新。...这需要在Word中创建一个对Excel表的动态链接,允许Word文档自动获取Excel表的变化并更新数据。 例如下图1所示的工作表,其中放置了一个Excel表,复制该表。 ?...图2 在弹出的“选择性粘贴”对话框中,选取“粘贴链接”并选择“形式”列表框中的“Microsoft Excel工作表对象”,如下图3所示。 ?...图3 单击“确定”按钮后,该Excel表中的数据显示在Word文档中,如下图4所示。 ? 图4 此时,你返回到Excel工作表并修改其中的数据,如下图5所示。 ?...图9 这样,每次要更新数据时,在表中单击右键,在快捷菜单中选择“更新链接”即可,如下图10所示。 ? 图10 实际上,当创建对单元格区域的链接后,Word将会存储源数据字段的信息,然后显示链接的数据。

    4.1K30

    记录,Django如何利用已经存在的数据库中的表反向生成对应的Model

    这就是下面本渣渣的记录,Django如何利用已经存在的数据库中的表反向生成对应的Model,直接用现成的数据库,数据库文件表来生成对应的model。...Navicat for MySQL 而现成的数据库的表文件,可以通过数据库操作工具,比如Navicat for MySQL,推荐使用它来创建表文件,非常简单既能完成一个数据表文件的设置。 ?...mysqlclient 操作需要安装第三方库:mysqlclient 我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。...:mysqlclient pip install mysqlclient 步骤三:使用根据数据库表反向生成Model的命令(关键) 使用这条命令,会根据设置的数据库中的表在自动生成对应的Model代码...manage.py inspectdb > [your app name]\models.py 前提是创建了app(my_mysql_web_app)并且在setting.py文件中注册过 指定数据库表

    2.6K20

    Django中基表的创建、外键字段属性简介、脏数据概念、子序列化

    Django中基表的设置 通过图书管理系统引入多表操作:如果我们创建表的方式是先抽象出表与表之间相同的字段建一个父类,然后在用每个表类去继承这个父类,如下面的代码,我们将无法得到期望的表字段。...举例:表A依赖表B,先插入表A的记录,该记录对应的表B记的录没产生,在没有关联的情况下,该操作可以实现,但是表A的数据就是脏数据。接着再将表B对应的数据添加,脏数据就得到处理了。...假设图书管理系统中书、出版社、作者、作者详细信息四张表之间的关系如下: """ 表关系 1)Book 和 Publish 一对多:外键在多的一方 Book 2)Book 和 Author 多对多:外键在查询频率高的一方...值,related_name的默认值是表名小写 + _set,这就是为什么在Django中跨表反向查询时我们使用表名小写 + _set去查另一张表的数据。...子序列化 Django中的子序列化的功能是:通过跨表查询数据然后对跨表查到的数据反序列化。

    4.3K30

    浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑

    有一个这样的需求: 当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。...所以,需要在保存前根据提交的审核状态和设置的方式得到商品状态再保存,而通过$form->model()->attribute_name只能获取提交后的值,不能更改。...Google之后发现了已经有解决方案:可以修改提交表单时的逻辑吗 #375 在模/ /型中添加如下方法: public static function boot() { parent::boot()...; static::saving(function ($model) { // 从$model取出数据并进行处理 }); } 以上这篇浅谈laravel-admin form中的数据,在提交后,保存前,...获取并进行编辑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持/ /。

    3.7K00

    关于python开发CRM系统

    关于表结构 后续完整后补充 关于django的admin 知识点回顾: 使用django中的admin的方法: 1、models.py中创建好表的类 2、执行python3 manager.py makemigrations...admin用户 如何调用django中admin的认证功能 如果想要调用django中的admin认证需要: 在models.py文件中创建表的类的时候,先导入一个模块 from django.contrib.auth.models...中admin的认证功能,所以这个时候如果认证成功得到的是django.contrib.auth.models.User'>对象 #如果想要获取具体的用户名,可以user.userprofile.name...通过通过在js中获取当前的url也就是’{{request.path}}’ 关于django中admin的自定制功能 在django的admin中可以自定义显示的字段内容,需要在admin.py配置文件中做如下配置...的conf模块,然后conf.settings.INSTALLED_APPS获取所有的app信息, 关于注册表 分析django的admin的源码可以看出关于注册这里,是创建了一个AdminSite类,

    3.3K90

    设置Git--在Git中设置您的用户名--创建一个回购--Fork A Repo--社会化

    设置Git:下载并安装最新版本的Git,下载网址:https://git-scm.com/downloads 在Git中设置您的用户名 Git使用用户名将提交与身份相关联。...在您的计算机在设置您的Git用户名:$ git config –global user.name“ #用户名#” 设置电子邮件地址:$ git config –global user.email“ email...@example.com ” 创建一个回购 要将您的项目放在GitHub上,您需要创建一个存储库才能生存。...在创建公共或私有资源库之间进行选择: 公共仓库是入门的好选择。它们对于GitHub上的任何用户都可见,因此您可以从协作社区中受益。 私有存储库需要更多的设置。...它们只适用于您,存储库所有者以及您选择与之共享的任何协作者。私人存储库仅适用于付费帐户。 Fork A Repo 创建叉子正在生成别人项目的个人副本。叉子作为原始存储库和您的个人副本之间的桥梁。

    83020

    Excel实战技巧79: 在工作表中创建让输入的密码显示*号的登录界面

    学习Excel技术,关注微信公众号: excelperfect 在工作表中,我们可以创建简单的用户名和密码登录框,并且像专业的密码框界面那样,在用户输入密码时显示的是*号。...第1步:在工作表中添加文本框 单击功能区“开发工具”选项卡“控件”组中的“插入——ActiveX控件——文本框“,如下图1所示。 ?...图1 在工作表中插入两个文本框,并将其大小和位置进行适当地调整,如下图2所示。 ? 图2 第2步:设置文本框属性 要想使得在文本框中输入时掩盖其中的内容,需要设置其属性。...在设计模式下,在要掩盖输入内容的文本框中单击鼠标右键,选取快捷菜单中的”属性“命令,如下图3所示。 ?...注意,在这种情况下,虽然看起来输入的密码被掩盖了,但仍然存储在工作表中,这样他人可轻松从文本框中提取密码。

    3.8K10

    学习版pytest内核测试平台开发万字长文入门篇

    它叫做根组件,router-view是一块区域,用来展示路由匹配到的组件,也就是说所有路由匹配到的组件都会通过App.vue根组件来展示。路由配置在router/index.js文件中编辑: ?...登录没有做用户名和密码校验,新增用户时才会做校验。 在创建登录界面时,从localStorage中移除userInfo和token,登录信息保留7天: ?...watch能监视传值的状态,及时渲染。 watch不是必须的,等到做编辑用例和用例运行结果的时候,会更加体会到它的作用。 新增用户时,会对用户名和密码做校验: ?...Django自带了一个权限管理系统,为了简单一点,直接复用。不过需要对user表进行自定义改造,所以通过配置里面的AUTH_USER_MODEL指定为刚刚创建的user应用的User。...看到表结构已经创建好了: ? Role有个models.JSONField字段,为菜单权限JSON,使用Django的fixtures给项目添加初始化数据: ?

    5K30

    Django-多对多关系的三种创建方式-forms组件使用-cookie与session-08

    cookie 操作 小练习 如何操作 session 设置 session 获取 session 删除 session 设置 session 超时时间 表模型类多对多关系的三种创建方式 关系表可能还会有一个关系创建时间字段...(这条关联记录什么时候添加的) 全自动:利用 ManyToManyField 让 django 自动创建第三张表 优点:不需要手动创建第三张表 不足:由于第三张表不是你手动创建的,也就意味着第三张表中字段是固定的...orm 书籍表和作者表的多对多关系是通过 Book2Author 来记录的 # through fields 告诉 django orm 记录关系时用过 Book2Author 表中的 book 字段...获取 session request.session.get('name') 这句话发生了几件事 django 内部会自动从请求信息中获取到随机字符串 拿着随机字符串去 django_session 表中比对...表中的一条记录(行)针对一个浏览器 ?

    2.8K20

    接口测试平台代码实现16:吐槽功能后台实现+orm初识

    新建一个数据表,用来存放吐槽内容,每条吐槽内容是一条记录 2.在后台把用户的吐槽内容写入到表里 首先来学习一下django的 自带数据库sqlite3。 django 的自带数据库在哪呢?...通过传统的sql语句,我们连接上sqlite3数据库,然后用命令创建表,然后在后台函数里,比如这个吐槽内容写入的函数里,调用python的连接mysql的库函数,进行连接,输入用户名,密码,端口,地址,...然后我们在pei函数中,写如下语句: DB_tucao是我们的类,它下面有个objects的方法,内部还有子方法create,create方法就是创建数据库记录,参数就是我们的字段内容,不过我们本来有...user就是吐槽的用户名,我前文提到过,所有请求的信息包括请求者的登陆用户名都存放在reqeust这个参数中,它里面的user.username就是请求的用户名了。...当我们真的需要进入看看是谁发的吐槽的时候,我们只需要点进去,看看user是谁即可。 点进去的其实是这条记录的边界页面,我们可以在这里直接进行编辑,当然这没有意义。

    37930

    Web 开发 Django 模型

    简介 Django 中模型是真实数据的简单明确的描述,它包含了储存的数据所必要的字段和行为,在创建模型前需要先配置好数据库。...地址) PORT:数据库所在主机服务端口号 创建模型 还是以我们之前创建的投票应用为基础,在这个应用中创建两个模型–Question和Choice。...激活模型 通过配置上面 models.py 类中创建模型的代码,已经足够 Django 为我们创建数据库和相应表结构了,现在我们将 polls 应用安装到我们 TestProject 项目中。...migrations/0001_initial.py - Create model Question - Create model Choice 执行成功后,就可以再执行 migrate 命令,将你在模型中定义的数据库修改同步到应用的数据库表结构上...新增数据 编辑 TestProject 项目下 polls/views.py 文件代码,通过访问 URL 在 Question 模型对应表中添加数据。

    1.1K10

    Hcode网站的搭建日记(三)django数据库模型类与后台管理admin

    前言 Hcode网站已经正式运行,本网站由Himit_ZH和Howie协同合作搭建,网站的主旨是“记录编程技术,实现在线功能” 这部分我们将建立数据库,创建数据模型,并主要关注 Django 提供的自动生成的管理页面...我们先来创建一个简单的文章模型:编辑应用中的models.py。...OK 我们打开数据库,发现数据库中多了刚刚创建的表和一些Django默认的表,创建成功。 四、admin后台管理站点 光定义好数据表模型还是不够的。如果只是用sql语句来操作数据库,会有很多不便之处。...所以我们需要给后台管理人员提供相应的管理界面。Django最大的优点之一,就是体贴的为你提供了一个基于项目model创建的一个后台管理站点admin。可以方便的对数据表进行增删改查操作。...在admin中应用 现在还无法看到刚刚创建的Article应用,必须先在admin中进行注册,告诉admin站点,请将Article的模型加入站点内,接受站点的管理。

    65630

    05.Django基础五之django模型层(一)单表操作

    创建名为book的app,在book下的models.py中创建模型: from django.db import models # Create your models here....,django有一张django-migrations表,表中记录了已经执行的脚本,那么表中没有的就是还没执行的脚本,则 执行migrate的时候就只执行表中没有记录的那些脚本。...有时在执行 migrate 的时候如果发现没有生成相应的表,可以看看在 django-migrations表中看看 脚本是否已经执行了, 可以删除 django-migrations 表中的记录...注意2:确保配置文件中的INSTALLED_APPS中写入我们创建的app名称 INSTALLED_APPS = [ 'django.contrib.admin', #这是django给你提供的一些特殊功能的配置...      在python中orm的对应关系有三种:     类 ---------->表     类对象 ---------->行(记录)     类属性 ---------->表的字段(重点)

    3K10

    23.Django基础

    等诸多功能 1.安装 # windows 直接用pip进行安装 pip install django # 生成的django文件加入到系统环境变量 2.创建并启动 创建 django-admin startproject...- migrations  #数据库操作记录(只是修改表结构的记录) - init      #表示python数据包(python3中有无均可) - admin      #Django...为我们提供的后台管理 - apps      #配置当前app - models     #创建数据库表结构,写指定的类,通过命令可以创建数据库结构 - tests      #...单元测试 - views      #写业务逻辑代码,最重要的就是这个文件了 3.templates模板 (1)在templates目录下生成要给用户显示的登录页面 的样式,必须先修改settings文件配置 # settings.py文件里增加下面内容 配置完路劲后就可以用css和js文件了 Django表单交互 1.获取表单提交类型做相应处理,用户名密码输正确跳转到页面

    94050
    领券