当前位置: 首页 > news >正文

Django Admin 后台让邮箱、科目必填 + 下拉选择

Django Admin 自定义用户必填字段 + 下拉科目选择

在使用 Django 自定义用户模型时,默认邮箱是非必填,科目容易输入错误,本文实现:

  1. 邮箱必填
  2. 科目从下拉框选择(语文、数学、英语、政治、历史、地理、生物、物理、化学)
  3. 解决 Admin 添加用户报错:Unknown field (s) (password1, password2)

一、自定义表单

python

from django.contrib.auth.forms import UserCreationForm from django import forms from .models import CustomUser SUBJECT_CHOICES = [ ('', '---------'), ('语文', '语文'), ('数学', '数学'), ('英语', '英语'), ('政治', '政治'), ('历史', '历史'), ('地理', '地理'), ('生物', '生物'), ('物理', '物理'), ('化学', '化学'), ] class UserCreateForm(UserCreationForm): email = forms.EmailField(label="邮箱", required=True) subject = forms.ChoiceField(label="科目", choices=SUBJECT_CHOICES, required=True) class Meta: model = CustomUser fields = ('username','email','subject')

二、Admin 配置

python

class CustomUserAdmin(UserAdmin, ExportCsvMixin): add_form = UserCreateForm add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('username','email','subject','password1','password2'), }), ) ...

三、效果

  • 邮箱不填无法提交
  • 科目只能下拉选择,不会输入错误
  • 无任何报错
http://www.jsqmd.com/news/535298/

相关文章:

  • 如何让Flash内容重获新生?FlashPatch拯救过期浏览器插件的实战指南
  • 免费开源神器draw.io vs Processon:哪个更适合你的流程图需求?
  • 老旧设备焕新:OpenClaw在GTX1080上优化运行Qwen3-32B的技巧
  • ComfyUI-WanVideoWrapper终极指南:5步解锁高效AI视频生成
  • C语言弱符号与弱引用技术解析
  • P2469 [SDOI2010] 星际竞速 - Link
  • Hi3516CV610搭配PQStream图像采集全流程:Windows与Linux板端详细配置指南
  • 避坑指南:uniapp中使用echarts常见6大报错解决方案(2023最新版)
  • ESP32日志系统深度解析:如何灵活使用esp_log_level_set控制调试输出
  • so-vits-svc终极指南:如何免费实现高质量AI歌声转换
  • 开源工具Rufus实现专业级启动盘制作的完整指南
  • RTX 5090首发评测:Blackwell架构到底强在哪?对比4090实测游戏帧数
  • 2025年优质电梯广告品牌口碑分析,收藏备用,地铁广告/社区门禁广告/电梯广告/公交站台广告/电梯视频广告/社区道闸广告电梯广告公司推荐分析 - 品牌推荐师
  • Pybind11实战:C++与Python互调中的字符串编码避坑指南(附完整代码)
  • Xilinx MicroBlaze软核调试实战指南
  • TDengine IDMP 1-产品简介
  • 学习记录26/3/24
  • # 20252921 2025-2026-2 《网络攻防实践》第1周作业
  • 格式混乱拖慢创作节奏?Trelby开源剧本软件智能排版技术提升47%写作效率
  • 离线AI翻译技术选型:Argos Translate架构解析与实施指南
  • 18-AI论文创作:自动找参考文献并精准标注
  • Spring小知识点
  • 意法半导体:华虹40nm代工生产的STM32 MCU开启交付
  • IPTV抓包工具合集:Wireshark、parse_cap_channels_v2、IPTV全能工具箱
  • Bespoke Curator:解锁多模型AI协作的3大核心优势与实战指南
  • vue甘特图vxe-gantt自定义任务视图单元格的背景颜色
  • 20252916 2025-2026-2 《网络攻防实践》第3周作业
  • HunyuanImage-3.0-Instruct:8步玩转AI创意绘图
  • 树莓派4B实战:用systemd守护你的Python爬虫(附日志配置指南)
  • Visual Studio 2019下载地址