TLDR;
add password field to fields of Meta class as

class Meta:
    model = User
    fields = ['username', 'email', 'password']

If you doesn't add the field to fields, Django won't take/accept data from the form

Answer from JPG on Stack Overflow
🌐
DB Vis
dbvis.com › thetable › a-guide-to-the-postgres-not-null-constraint
A Guide to the Postgres Not Null Constraint
September 25, 2024 - 1 CREATE TABLE developers ( 2 id ... 15 OR last_name = '' 16 ) 17 ) 18 ) 19 ); ... NOT ( ... AND ... ) ensures that both conditions are not true simultaneously, meaning at least one of the columns (first_name or last_name) must ...
🌐
DevX
devx.com › home › not-null constraint
Not-Null Constraint - Glossary
March 1, 2025 - A3: The Not-Null constraint is crucial when the column information is mandatory. Fields like ‘User ID’, ‘Email’, and ‘Password’ in a User table should not hold null values, as they are essential for user identification and login purposes.
Discussions

python - I got this error NOT NULL constraint failed: accounts_user.password - Stack Overflow
Sign up to request clarification or add additional context in comments. ... Find the answer to your question by asking. Ask question ... See similar questions with these tags. ... New site design and philosophy for Stack Overflow: Starting February 24, 2026... ... 1 django.contrib.registration.password_validation.UserAttributeSimilarityValidator. Error while saving the user · 0 NOT NULL constraint ... More on stackoverflow.com
🌐 stackoverflow.com
February 24, 2020
python - NOT NULL constraint failed: accounts_user.password while updating data - Stack Overflow
Bring the best of human thought and AI automation together at your work. Explore Stack Internal ... I got the error NOT NULL constraint failed: accounts_user.password while updating the data from a Form. I am using a Custom User Model. More on stackoverflow.com
🌐 stackoverflow.com
August 15, 2018
python - NOT NULL constraint failed: auth_user.password - Stack Overflow
Django inbuild authentication using time I'm faced this error ! ! NOT NULL constraint failed: auth_user.password More on stackoverflow.com
🌐 stackoverflow.com
How to solve "NOT NULL constraint failed" ?
Seems like in your database you have a field for username, which has a rule that says "when adding to this field, it cannot be empty/null". The error complains that you're trying to add something to that table, but providing an empty/null username, against the rule. Most likely, "data.get("username")" returns nothing. Print it before you try to add the user to see if it's empty. More on reddit.com
🌐 r/djangolearning
4
1
March 10, 2024
🌐
Neon
neon.com › postgresql › postgresql-tutorial › postgresql-not-null-constraint
PostgreSQL NOT NULL Constraints
January 25, 2024 - For example, you may want either username or email column of the user tables is not null or empty. In this case, you can use the CHECK constraint as follows: CREATE TABLE users ( id serial PRIMARY KEY, username VARCHAR (50), password VARCHAR (50), email VARCHAR (50), CONSTRAINT username_email_notnull CHECK ( NOT ( ( username IS NULL OR username = '' ) AND ( email IS NULL OR email = '' ) ) ) );
🌐
LearnSQL.com
learnsql.com › blog › not-null-constraint-sql
What Is a NOT NULL Constraint in SQL? | LearnSQL.com
In this article, we will cover the NOT NULL constraint, which is used to avoid having NULL values in a column. Remember, a NULL value in a column represents the absence of a defined value.
🌐
W3Schools
w3schools.com › sql › sql_notnull.asp
SQL NOT NULL Constraint
The NOT NULL constraint enforces a column to NOT accept NULL values. This enforces a field to always contain a value, which means that you cannot insert a new record, or update a record without adding a value to this field.
🌐
Programiz
programiz.com › sql › not-null
SQL NOT NULL Constraint (With Examples)
In SQL, the NOT NULL constraint in a column means that the column cannot store NULL values. In this tutorial, you will learn about the SQL NOT NULL constraint with the help of examples.
Find elsewhere
🌐
Stack Overflow
stackoverflow.com › questions › 60362818 › i-got-this-error-not-null-constraint-failed-accounts-user-password
python - I got this error NOT NULL constraint failed: accounts_user.password - Stack Overflow
February 24, 2020 - 1 NOT NULL constraint failed: auth_user.password · Plotting parametric function in one piece seems impossible · Show that you can't keep exchanging marbles forever · Asking for deadline extension on graduate school offer · Help with understanding how Blank, BlankSequence, and BlankNullSequence work as parts of string patterns ·
🌐
Tutorialspoint
tutorialspoint.com › sql › sql-not-null.htm
SQL - NOT NULL Constraint
By default, a column can hold NULL values. If you do not want a column to have a NULL value, then you need to define such a constraint on this column specifying that NULL is now not allowed for that column.
🌐
Stack Overflow
stackoverflow.com › questions › 51846572 › not-null-constraint-failed-accounts-user-password-while-updating-data › 51852853
python - NOT NULL constraint failed: accounts_user.password while updating data - Stack Overflow
August 15, 2018 - Actually i'm thinking something is missing or wrong in my User model. 2018-08-15T06:52:05.897Z+00:00 ... I think this error occurs because while updating your data from admin panel, django sets the password field to null and it breaks the not null constraint of password field.
🌐
Rockdata
rockdata.net › tutorial › constraint-not-null
PostgreSQL Tutorial: NOT NULL Constraint - Redrock Postgres
For example, you may want either username or email column of the user tables is not null or empty. In this case, you can use the CHECK constraint as follows: CREATE TABLE users ( id serial PRIMARY KEY, username VARCHAR (50), password VARCHAR (50), email VARCHAR (50), CONSTRAINT username_email_notnull CHECK ( NOT ( ( username IS NULL OR username = '' ) AND ( email IS NULL OR email = '' ) ) ) );
🌐
GeeksforGeeks
geeksforgeeks.org › sql › sql-not-null-constraint
SQL NOT NULL Constraint - GeeksforGeeks
February 10, 2026 - In SQL, NOT NULL constraint in SQL ensures a column must always contain a value and cannot be left empty.
🌐
Reintech
reintech.io › blog › sql-not-null-constraint-statement-detailed-guide
SQL 'NOT NULL CONSTRAINT' Statement: A Detailed Guide | Reintech media
February 19, 2026 - Here's a complete example showing NOT NULL constraints in a multi-table e-commerce schema: CREATE TABLE Users ( UserID int PRIMARY KEY NOT NULL AUTO_INCREMENT, Username varchar(50) NOT NULL UNIQUE, Email varchar(255) NOT NULL UNIQUE, PasswordHash varchar(255) NOT NULL, CreatedAt datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, LastLoginAt datetime, -- NULL until first login IsActive boolean NOT NULL DEFAULT true ); CREATE TABLE Products ( ProductID int PRIMARY KEY NOT NULL AUTO_INCREMENT, SKU varchar(50) NOT NULL UNIQUE, Name varchar(255) NOT NULL, Price decimal(10,2) NOT NULL CHECK (Price >= 0),
🌐
BeginnersBook
beginnersbook.com › 2014 › 05 › not-null-constraint-in-sql
NOT NULL Constraint in SQL
When we don’t provide value for a particular column while inserting a record into a table, by default it takes NULL value. By specifying NULL constraint, we can be sure that a particular column(s) cannot have NULL values. Here I am creating a table “STUDENTS”. I have specified NOT NULL ...
🌐
CockroachDB Docs
cockroachlabs.com › docs › stable › not-null
NOT NULL constraint
The NOT NULL constraint specifies the column may not contain NULL values.
🌐
SQL Tutorial
sqltutorial.org › home › sql not null constraint
SQL NOT NULL Constraint
January 24, 2025 - The NOT NULL constraint prevents inserting or updating NULL into a specified column. It is helpful for defining important columns that should never be NULL. To apply a NOT NULL constraint to a column, you use the following syntax: column_name datatype NOT NULLCode language: SQL (Structured ...
🌐
Reddit
reddit.com › r/djangolearning › how to solve "not null constraint failed" ?
r/djangolearning on Reddit: How to solve "NOT NULL constraint failed" ?
March 10, 2024 -

Hi,
models.py:

class Order(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    item = models.ForeignKey(Item, on_delete=models.CASCADE, default=None)
...
def sign_cart(request):
    user = get_object_or_404(User, username=request.user.username)
    # print(user.username) # this print normaly !!!
    if request.method=="POST":
        data = request.POST
        new_username = data.get("username")
        new_email = data.get("email")
        new_password1 = data.get("password1")
        new_password2 = data.get("password2")
        user.username = new_username
        user.email = new_email
        if new_password1==new_password2:
            user.set_password(new_password1)
        user.save()
        GuestManager().filter(user=user).delete()
        return JsonResponse({'message': 'success'})
...
error : django.db.utils.IntegrityError: NOT NULL constraint failed: auth_user.username
🌐
IBM
ibm.com › docs › en › ias
NOT NULL constraints
NOT NULL constraints prevent null values from being entered into a column.
🌐
W3Schools
w3schools.com › mysql › mysql_notnull.asp
MySQL NOT NULL Constraint
To define a NOT NULL constraint when creating a table, add NOT NULL after the data type of the column name. The following SQL creates a "Persons" table, and ensures that the "ID", "LastName", and "FirstName" columns cannot accept NULL values: CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255) NOT NULL, Age int );