Serializer set required to False for model BooleanField() (original) (raw)

Checklist

Steps to reproduce

  1. create a simple model models.py

from django.db import models

class TestModel(models.Model): flag = models.BooleanField() integer = models.IntegerField()

  1. create a simple serializer serializers.py

from rest_framework import serializers from .models import TestModel

class TestSerializer(serializers.ModelSerializer):

class Meta:
    model = TestModel
    fields = 'flag', 'integer'
  1. run these commands in django shell

from .models import TestModel from .serializers import TestSerializer

serializer = TestSerializer() print(repr(serializer))

it shows:

TestSerializer(): flag = BooleanField(required=False) integer = IntegerField()

Expected behavior

I am expecting flag = BooleanField()

Actual behavior

flag is set to required=False.