REQUIRED_FIELDS
A list of the field names that will be prompted for when creating a user via the createsuperuser
management command. The user will be prompted to supply a value for each of these fields. It must include any field for which blank
is False
or undefined and may include additional fields you want prompted for when a user is created interactively. REQUIRED_FIELDS
has no effect in other parts of Django, like creating a user in the admin.
For example, here is the partial definition for a User
model that defines two required fields - a date of birth and height:
class MyUser(AbstractBaseUser): ... date_of_birth = models.DateField() height = models.FloatField() ... REQUIRED_FIELDS = ['date_of_birth', 'height']
Note
REQUIRED_FIELDS
must contain all required fields on your User
model, but should not contain the USERNAME_FIELD
or password
as these fields will always be prompted for.
REQUIRED_FIELDS
now supports ForeignKey
s. Since there is no way to pass model instances during the createsuperuser
prompt, expect the user to enter the value of to_field
value (the primary_key
by default) of an existing instance.
Please login to continue.