django admin添加数据自动记录user到表中的实现方法
1.需求:在后台添加一条数据的同时要把添加者记录到表中。
2.models.py
class Setting(models.Model): ... user = models.CharField(max_length=50, blank=True, help_text=u"添加者") ...
3.admin.py
@register(Setting) class SettingAdmin(admin.ModelAdmin): list_display = ("pk", "user", "other_field") def save_model(self, request, obj, form, change): obj.user = request.user obj.save() readonly_fields = ("user", )
以上这篇django admin添加数据自动记录user到表中的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
关于Django显示时间你应该知道的一些问题
UTC与DST UTC可以视为一个世界统一的时间,以原子时为基础,其他时区的时间都是在这个基础上增加或减少的,比如中国的时区就为UTC+8. DST(夏时制)则是为了充分利用夏天日照长的特点,充分利用光照节约能源而人为调整时间的一种机制.通过在夏天将时间向前加一小时,使人们早睡早起节约能源.虽然很多西方国家都采用了DST,但是中国不采用DST. 1. 时区问题 首先是时区的问题,Django 默认使用的是 UTC 世界协调时,又叫世界统一时间.中国的时间与 UTC 的时差是+8小时,也就是中国时
-
Django 2.0版本的新特性抢先看!
前言 2017年12月2日,Django官方发布了2.0版本,成为多年来的第一次大版本提升,那么2.0对广大Django使用者有哪些变化和需要注意的地方呢? 一.Python兼容性 Django 2.0支持Python3.4.3.5和3.6.Django官方强烈推荐每个系列的最新版本. 最重要的是Django 2.0不再支持Python2! Django 1.11.x是支持Python2.7的最后版本. 二.2.0新特性 1.简化了URL路由语法 django.urls.path()方法的语法更
-
django2 快速安装指南分享
1. 安装 作为一个 Python Web 框架,Django需要Python的支持.请参阅 我可以在Django中使用哪些Python版本?了解详情.Python包含一个名为SQLite轻量级的数据库,因此你不需要设置数据库. 请通过https://www.python.org/downloads/或操作系统的软件包管理器获取最新版本的Python. 你可以通过Python从shell中来验证是否安装了Python:你应该看到以下内容: Python 3.4.x [GCC 4.x] on li
-
浅谈Django学习migrate和makemigrations的差别
本文主要研究的是Django中migrate和makemigrations的差别,具体如下. 在你改动了 model.py的内容之后执行下面的命令: Python manger.py makemigrations 相当于 在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件 你可以手动打开这个文件,看看里面是什么 在此之后执行命令 python manager.py migrate 将该改
-
使用python和Django完成博客数据库的迁移方法
上一讲完成了基本博客的配置和项目工程的生成.这次开始将博客一些基本的操作主要是数据库方面学习. 1.设计博客数据库表结构 博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个地方就是数据库.我们把写好的文章永久地保存在数据库里,当用户访问我们的博客时,Django 就去数据库里把这些数据取出来展现给用户. 博客的文章应该含有标题.正文.作者.发表时间等数据.一个更加现代化的博客文章还希望它有分类.标签.评论等.为了更好地存储这些数据,我们需要合理
-
浅谈django model postgres的json字段编码问题
django model的json字段的编码器不能有效编码诸如uuid,datetime等数据类型,当直接存储此类型的对象到json字段中为抛出编码异常,这时可以通过JSONField字段的encoder参数指定json编码器,这里直接使用django rest framework 的 JSONEncoder from django.contrib.postgres.fields import JSONField from rest_framework.utils.encoders import
-
浅谈Django自定义模板标签template_tags的用处
自定义模板标签,过滤器.英文翻译是Customtemplatetagsandfilters.customfilter自定义过滤器今天不在我的记录范围之内,以后用到再看官方文档也不迟. **问题1:**customtemplatetags到底长啥样? customtemplatetags-github Manytemplatetagstakeanumberofarguments–stringsortemplatevariables–andreturnaresultafterdoingsomepro
-
django 2.0更新的10条注意事项总结
前言 备受期待的django 2.0已经发布了,最大的一个变化就是不再支持python2.x版本了,这也为我们还在保守使用的2.x的同学们敲响了警钟,赶紧学习python3.x吧,虽然大同小异,但是python3.x还是提供了很多更高级的用法. Python兼容性 Django 2.0支持Python3.4.3.5和3.6.Django官方强烈推荐每个系列的最新版本. 最重要的是Django 2.0不再支持Python2! Django 1.11.x是支持Python2.7的最后版本. djan
-
django admin添加数据自动记录user到表中的实现方法
1.需求:在后台添加一条数据的同时要把添加者记录到表中. 2.models.py class Setting(models.Model): ... user = models.CharField(max_length=50, blank=True, help_text=u"添加者") ... 3.admin.py @register(Setting) class SettingAdmin(admin.ModelAdmin): list_display = ("pk"
-
给Django Admin添加验证码和多次登录尝试限制的实现
Django自带的Admin很好用,但是放到生产环境总还差了点什么= = 看看admin的介绍: Django奉行Python的内置电池哲学.它自带了一系列在Web开发中用于解决常见问题或需求的额外的.可选工具.这些工具和插件,例如django.contrib.redirects都必须在settings中的INSTALLED_APPS处进行注册,有的还需要执行manage.py migrate命令,在数据库中创建一些数据表. Admin站点是Django有别于其它Web框架最重要的一点,并且非常
-
django admin实现动态多选框表单的示例代码
背景 借助django-admin,可以快速得到CRUD界面,但若需要创建多选标签字段时,需要对表单进行调整 示例 model.py 一个tag(标签类),一个book(书本类) book携带tag,这里不借助有性能问题的外键 class tag(models.Model): name = models.CharField(max_length=20, verbose_name='标签') class book(models.Model): name = models.CharF
-
android编程实现添加文本内容到sqlite表中的方法
本文实例讲述了android编程实现添加文本内容到sqlite表中的方法.分享给大家供大家参考,具体如下: 第一步: 创建表 CREATE TABLE DLION ( _id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT, questionId INTEGER, answerId INTEGER, [right] INTEGER ); 第二步: 把编辑文本内容并放到 res/raw/test.txt 用 Notepad++ 打开,把每一个将要放在
-
判断字段是否被更新 新旧数据写入Audit Log表中
Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段. 还要创建另外一个表[Audit],就是存储跟踪记录的表: 复制代码 代码如下: Audit SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Audit]( [Audit_nbr] [int] IDENTITY(1,1) NOT NULL, [AuditTy
-
将数据插入到MySQL表中的详细教程
将数据插入到MySQL表,需要使用SQL INSERT INTO命令.可以将数据插入到MySQL表使用mysql>提示符下或使用任何脚本,如PHP. 语法: 下面是通用的SQL语法INSERT INTO命令来插入数据到MySQL表: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 要插入的字符串数据类型,所有的值需要双或单引号,例如: - "value"
-
将Access数据库中数据导入到SQL Server中的详细方法实例
Default.aspx 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AccessToSQL.aspx.cs" Inherits="AccessToSQL" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
-
bootstrap table分页模板和获取表中的ID方法
1.dao层 MyBatis映射 mapper.xml中 <select id="getTcdt" parameterType="com.ls.entity.Mydata" resultMap="BaseResultMap"> select * from TB_COMMUNICATION_DEVICE_TBL ORDER BY ${ordername} ${order} </select> mapper.java中 pub
-
在Web用户控件中引用样式表中样式的方法
如何在Web用户控件中引用样式表中的样式 复制代码 代码如下: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="gl1.ascx.cs" Inherits="admin_gl1" EnableTheming="True" %> < link href="../App_Themes/qiantai.css&quo
-
判断一个表的数据不在另一个表中最优秀方法
复制代码 代码如下: table a columns(key,value); table b columns(key,value); SELECT a.* FROM a LEFT JOIN b ON a.key = b.key WHERE b.key IS NULL
随机推荐
- js实现简单数字变动效果
- Docker出现Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决办法
- CentOS下Redis数据库的基本安装与配置教程
- Ubuntu下安装redis的2种方法分享
- VirtualBox虚拟机安装Ubuntu详细教程(图文)
- 详解Android中Notification通知提醒
- 详解Java如何获取文件编码格式
- Java并发编程之重入锁与读写锁
- javascript dom追加内容实现示例
- js选项卡的实现方法
- 在Linux系统安装MySql步骤截图详解
- Smarty+QUICKFORM小小演示
- go语言接口用法实例分析
- spring启动加载程序的几种方法介绍
- 比较简单的虚拟主机管理软件MyIIS 1.0.0
- php 数组的一个悲剧?
- Javascript中arguments对象详解
- 使用rsync来实现文件同步
- Python中的choice()方法使用详解
- C#实现刷新桌面的方法