---
url: "https://vueda.dev/v3/reference/api/py/vueda.info.schema/ModelInfoFilterSerializer.md"
title: "ModelInfoFilterSerializer"
---

# ModelInfoFilterSerializer

## Overview

The BaseSerializer class provides a minimal class which may be used
for writing custom serializer implementations.

Note that we strongly restrict the ordering of operations/properties
that may be used on the serializer in order to enforce correct usage.

In particular, if a `data=` argument is passed then:

.is_valid() - Available.
.initial_data - Available.
.validated_data - Only available after calling `is_valid()`
.errors - Only available after calling `is_valid()`
.data - Only available after calling `is_valid()`

If a `data=` argument is not passed then:

.is_valid() - Not available.
.initial_data - Not available.
.validated_data - Not available.
.errors - Not available.
.data - Available.

## `app_label` {#app_label}

## `choices` {#choices}

## `decimal_places` {#decimal_places}

## `empty_label` {#empty_label}

## `empty_value` {#empty_value}

## `error_messages` {#error_messages}

## `filterset_name` {#filterset_name}

## `help_text` {#help_text}

## `hidden` {#hidden}

## `input_formats` {#input_formats}

## `input_type` {#input_type}

## `label` {#label}

## `lookup_exprs` {#lookup_exprs}

## `max_digits` {#max_digits}

## `max_length` {#max_length}

## `max_value` {#max_value}

## `min_length` {#min_length}

## `min_value` {#min_value}

## `model` {#model}

## `null_label` {#null_label}

## `null_value` {#null_value}

## `required` {#required}

## `step` {#step}

## `suffixes` {#suffixes}

## `type_db` {#type_db}

## `type_filter` {#type_filter}

## `type_model` {#type_model}

## `validators` {#validators}

### Source {#validators-source}

`.venv/lib/python3.12/site-packages/rest_framework/fields.py:380`

## Source

`server/vueda/info/schema.py:168`
