首页 > 其他分享 >Django自动插入登录用户用户名

Django自动插入登录用户用户名

时间:2023-04-03 11:58:31浏览次数:41  
标签:用户名 models self 用户 Django 插入 admin

在Django管理界面中我想在发布时自动插入登录用户名和博客文章,目前我已经在每个用户的下拉菜单中显示每个用户选择但显然这不是很好,所以我想它自动输入这个。自动插入登录用户用户名在Django

这里是我的代码:

models.py

从django.db进口车型 从django.contrib.auth.models导入用户

# Create your models here. 
class Post(models.Model): 
    title = models.CharField(max_length=200) 
    body = models.TextField() 
    published_date = models.DateTimeField('date published') 
    author = models.ForeignKey(User, db_column="published_who") 

    def __unicode__(self): 
     return self.title 

admin.py

from blog.models import Post 
from django.contrib import admin 

class PostAdmin(admin.ModelAdmin): 

    def save_model(self, request, obj, form, change): 
     obj.author = request.user 
     obj.save() 

admin.site.register(Post, PostAdmin) 

 

标签:用户名,models,self,用户,Django,插入,admin
From: https://www.cnblogs.com/superip/p/17282654.html

相关文章

  • Django笔记十四之统计总数、最新纪录和空值判断等功能
    本篇笔记将介绍一些Django查询中统计总数、最新纪录和空值判断等功能。countin_bulklatest、earliestfirst、lastexistscontains、icontainsgt、gte、lt、ltestartswith、istartswithisnull1、count返回查询的QuerySet的总数。比如想查询Blog下name='hunte......
  • Django使用数据库
    一、数据库配置使用前要设置时区TIME_ZONE,TIME_ZONE='UTC'还要注意setting.py配置文件头部的INSTALLED_APPS选项(已安装程序)。确认自建的pollsapp应用已经安装到总项目容器中了。就是添加一句话:‘pollsapp.apps.PollsappConfig’,其中pollsapp是你创建应用的名字,apps表示应......
  • 用户名、手机号、邮箱、多方式登录自动签发token
    1.如果不加字段序列化,则默认的检验无法通过  2.第一种方式:使用手机号登录  3.第二种方法:使用邮箱校验  4.第三种方法:使用常规用户名登录  5.views中的代码思路共4步  6.urls中要指定请求与视图中的关系  7.settings中的配置,以及上面的APP注......
  • Django项目的第1个应用
    1.在Django项目中,每一个应用都是一个python包,都用同一个技术规范。Django自带工具startapp,可以自动生成应用的基础目录结构。如:diango-daminstartapppollsapp2.运行后会创建一个pollsapp目录,不同之处是多一个空的views.py文件,存放视图。3.实现网页能看到视图:一是要有内容:在......
  • 在input输入框光标位置插入内容
    letinput=document.getElementById('input')lettextToInsert='我是插入的内容';letstartPosition=input.selectionStart;letendPosition=input.selectionEnd;input.value=input.value.substring(0,startPosition)+textToInsert+input.val......
  • django直线支付宝支付接口
    1.创建Django项目首先,在命令行中使用以下命令创建一个新的Django项目:django-adminstartprojectproject_name2.安装PythonSDK然后,下载并安装支付宝PythonSDK。可以使用pip命令进行安装:pipinstallalipay-sdk-python3.配置支付宝参数配置支付宝参数在settings.py文件......
  • Django笔记十三之select_for_update等选择和更新等相关操作
    本篇笔记将介绍update和create的一些其他用法,目录如下:get_or_createupdate_or_createselect_for_updatebulk_createbulk_update1、get_or_create前面我们介绍过get()和create()的用法,那么get_or_create()的意思很简单,就是获取或者创建,如果存在就返回,不存在就......
  • django 中model 的序列换
    方法一:from django.core import serializers ret = models.BookType.objects.all() data = serializers.serialize("json",ret) 方法二:当只有一个object时:fromdjango.forms.modelsimportmodel_to_dictdata=model_to_dict(yourmodelobject)......
  • EBS:创建物料同时插入多个表
    EBS创建物料时一定要小心,有些栏位一旦保存就不能修改,把它删除不能。哪怎么办呢?后台删除或后台SQL修改相关栏位吧,但有时修改了,会出现你意想不到异常。因此,不会为用户修改物料资料。现在理事一下,发现 创建物料时,同时向以下7个表插入记录。例子:物料号=200701059719--创建物......
  • django:数据库的一些进阶知识点与应用
    一,连接池使用第三方程序向数据库发出数据操作请求前,都需要先创建到数据库的连接,这个操作会占用大量资源。所谓的资源消耗,一是对数据库连接数量的消耗;二是对系统内存资源的消耗;三是连接建立过程对时间的消耗,时间消耗角度可以参考这篇博客。django默认会在请求进来的时候创建......