首页 > 其他分享 >django admin 后台手动添加数据,设置表单默认自动填充默认值,get_form函数

django admin 后台手动添加数据,设置表单默认自动填充默认值,get_form函数

时间:2023-06-10 11:23:13浏览次数:43  
标签:form get admin py phone 后台 默认值

需求 admin 添加数据,表单某字段默认填充值。

例如电话号默认填充前缀 :+86

 效果

 实现方法:https://www.codenong.com/529890/

在数据库表模型对应的admin后台的管理文件 admin.py  内对应Admin管理类配置 get_form函数

@admin.register(models.UserInfo)
class UserInfoAdmin(ImportExportModelAdmin):
    list_display = ('name', 'email', 'phone', 'description')       # admin后台展示的字段设置,配合admin.py
    search_fields = ('name', 'email', 'phone', 'description')       # admin后台展示的字段设置,配合admin.py
    list_display_links = ('name', 'email', 'phone', 'description')       # admin后台展示的字段设置,配合admin.py

    def get_form(self, request, obj=None, **kwargs):
        form = super(UserInfoAdmin, self).get_form(request, obj, **kwargs)
        form.base_fields['phone'].initial = '+86'
        return form

 

标签:form,get,admin,py,phone,后台,默认值
From: https://www.cnblogs.com/zhangmingda/p/17470956.html

相关文章

  • sys.getrefcoun
    >>>importsys>>>sys.getrefcount(a)82>>>a='hello'>>>sys.getrefcount(a)2#a作为实参传入getrefcount函数中,会进行一次参数复制,引用次数加1。所以显示的是2>>>b=a>>>sys.getrefcount(a)3>>>sys.getre......
  • el-dialog-form组件封装,真的好用,可以让你开发效率提高
    1、新建DialogForm.vue文件<template><divclass="base-dialog"><el-dialog:type="type":custom-class="customClass":close-on-click-modal="closeOnClickModal":visible="vi......
  • fgetws 讀取Unicode文件 (zz.IS2120@BG57IV3)
    //z2012-11-2218:48:[email protected][T4,L45,R0,V24]fgetws讀取Unicode文件fgetws_fgetts读取中文乱码unicode双字节多字节最近要讀取一個unicode文件做額外處理,但是透過fgetws去讀取檔案,利用WriteConsole顯示在console畫面......
  • django form data如何传递到template的vue
    参考:https://docs.djangoproject.com/en/4.2/ref/templates/builtins/#json-scriptafelyoutputsaPythonobjectasJSON,wrappedina<script>tag,readyforusewithJavaScript.Argument:TheoptionalHTML“id”ofthe<script>tag.Forexample......
  • nnFormer
    nnFormer不仅利用了交错卷积和自注意操作的结合,还引入了局部和全局基于体积的自注意机制来学习体积表示。此外,nnFormer还提出在类似U-Net的架构中,使用跳转注意(skip-attention)来取代跳转连接(skip-connection)中传统的连接/求和操作.有许多方法试图将变压器应用于医学图像分析领......
  • python tkinter 动态批量建立Widget时,combobox 或 entry传递参数问题
    terminal_combobox.bind('<<ComboboxSelected>>',lambdaevent,arg=key_dict:self.terminal_select(key_dict=arg))#注意,传递参数方法defterminal_select(self,key_dict,*args):var=self.dict_widget[key_d......
  • c# Winform 防止重复打开同一窗体
     方式一,foreach(FormfrminApplication.OpenForms){if(frmisform1){form1.Activate();form1.WindowState=FormWindowState.Normal;return;}}Form1form1=newForm1();form1.Show(); 方式二,Form1F1;if(......
  • Windows证书管理器 && SSL certification && WSL-Docker: curl: (60) SSL certificat
    深入浅出certmgr——Windows证书管理器https://www.fke6.com/html/91605.html计算机安全是当前社会的一个重要议题,证书是一种重要的安全机制,负责证明数据、软件或者人的身份和信誉。certmgr(即“证书管理器”)是Windows中专门用于证书管理的工具。本文将从多个方面对certmgr进行深......
  • 如何用get方式、post方式向http接口发送数据
    1.项目环境如下:myeclipse6.5、tomcat5.0、system:xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcall包,用来保存http接口和调用的客户端。2.准备需要的jar包*commons-httpclient-3.0.jar*commons-logging.jar*commons-codec-1.3.jar......
  • HTTP请求中GET请求为何有长度限制?
    HTTP协议并没有规定GET请求URL的长度限制,但是实际上在使用中会存在长度限制。造成GET请求URL长度限制的原因主要有以下两点:浏览器限制。不同的浏览器对URL长度的限制不同,一般来说,在地址栏中输入的URL长度范围在2,000个字符左右,超过这个长度可能会被浏览器截断。......