尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

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

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), }), ) ...三、效果邮箱不填无法提交科目只能下拉选择不会输入错误无任何报错
返回列表