Serializer set required to False for model BooleanField() · Issue #5664 · encode/django-rest-framework (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@zhangfand

Description

@zhangfand

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.