---
url: "https://vueda.dev/v3/reference/api/py/vueda.user.models/VUEDAUserManager.md"
title: "VUEDAUserManager"
---

# VUEDAUserManager

## Overview

User manager that uses email as the unique identifier instead of username.

## `create_superuser` {#create_superuser}

Create and save a superuser account. Raises ``ValueError`` if ``is_superuser`` is not ``True``.

### Signature {#create_superuser-signature}

`create_superuser(self, email, password, extra_fields)`

#### Parameters {#create_superuser-parameters}

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| self |  | yes |  |  |
| <span id="create_superuser-param-email">email</span> |  | yes |  |  |
| <span id="create_superuser-param-password">password</span> |  | no | `None` |  |
| <span id="create_superuser-param-extra_fields">extra_fields</span> |  | no |  |  |

### Source {#create_superuser-source}

`server/vueda/user/models.py:57`

## `create_user` {#create_user}

Create and save a regular (non-superuser) account.

### Signature {#create_user-signature}

`create_user(self, email, password, extra_fields)`

#### Parameters {#create_user-parameters}

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| self |  | yes |  |  |
| <span id="create_user-param-email">email</span> |  | yes |  |  |
| <span id="create_user-param-password">password</span> |  | no | `None` |  |
| <span id="create_user-param-extra_fields">extra_fields</span> |  | no |  |  |

### Source {#create_user-source}

`server/vueda/user/models.py:52`

## `use_in_migrations` {#use_in_migrations}

## Source

`server/vueda/user/models.py:34`
