Django Admin 后台让邮箱、科目必填 + 下拉选择
Django Admin 自定义用户必填字段 下拉科目选择在使用 Django 自定义用户模型时默认邮箱是非必填科目容易输入错误本文实现邮箱必填科目从下拉框选择语文、数学、英语、政治、历史、地理、生物、物理、化学解决 Admin 添加用户报错Unknown field (s) (password1, password2)一、自定义表单pythonfrom django.contrib.auth.forms import UserCreationForm from django import forms from .models import CustomUser SUBJECT_CHOICES [ (, ---------), (语文, 语文), (数学, 数学), (英语, 英语), (政治, 政治), (历史, 历史), (地理, 地理), (生物, 生物), (物理, 物理), (化学, 化学), ] class UserCreateForm(UserCreationForm): email forms.EmailField(label邮箱, requiredTrue) subject forms.ChoiceField(label科目, choicesSUBJECT_CHOICES, requiredTrue) class Meta: model CustomUser fields (username,email,subject)二、Admin 配置pythonclass CustomUserAdmin(UserAdmin, ExportCsvMixin): add_form UserCreateForm add_fieldsets ( (None, { classes: (wide,), fields: (username,email,subject,password1,password2), }), ) ...三、效果邮箱不填无法提交科目只能下拉选择不会输入错误无任何报错
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2448800.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!