首页
学习
活动
专区
工具
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文本,然后我们可以根据需要进行进一步处理或显示。

11110
  • 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将会存储源数据字段信息,然后显示链接数据。

    3.9K30

    记录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.6K00

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

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

    4.2K62

    关于python开发CRM系统

    关于结构 后续完整后补充 关于djangoadmin 知识点回顾: 使用djangoadmin方法: 1、models.py创建类 2、执行python3 manager.py makemigrations...admin用户 如何调用djangoadmin认证功能 如果想要调用djangoadmin认证需要: models.py文件创建时候,先导入一个模块 from django.contrib.auth.models...admin认证功能,所以这个时候如果认证成功得到是对象 #如果想要获取具体用户名,可以user.userprofile.name...通过通过js获取当前url也就是’{{request.path}}’ 关于djangoadmin自定制功能 djangoadmin可以自定义显示字段内容,需要在admin.py配置文件做如下配置...conf模块,然后conf.settings.INSTALLED_APPS获取所有的app信息, 关于注册 分析djangoadmin源码可以看出关于注册这里,是创建了一个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 创建叉子正在生成别人项目的个人副本。叉子作为原始存储库和您个人副本之间桥梁。

    82020

    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,使用Djangofixtures给项目添加初始化数据: ?

    4.9K30

    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是谁即可。 点进去其实是这条记录边界页面,我们可以在这里直接进行编辑,当然这没有意义。

    37730

    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模型加入站点内,接受站点管理。

    64530

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

    创建名为bookapp,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给你提供一些特殊功能配置...      pythonorm对应关系有三种:     类 ---------->     类对象 ---------->行(记录)     类属性 ---------->字段(重点)

    3K10
    领券