---
url: "https://vueda.dev/v3/reference/api/py/vueda.core.serializers/PrimaryKeyListSerializer.md"
title: "PrimaryKeyListSerializer"
---

# PrimaryKeyListSerializer

## Overview

Validates a ``pks`` body field containing a non-empty list of primary keys.

Without ``model``, each entry must be an integer. With ``model``, each entry converts through
that model's primary key field, as :class:`ModelPrimaryKeyValueField` describes. A model with
an integer primary key keeps the integer check and its error message.

## `__init__` {#--init--}

### Signature {#--init---signature}

`__init__(args, model, kwargs)`

#### Parameters {#--init---parameters}

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="--init---param-args">args</span> |  | no |  |  |
| <span id="--init---param-model">model</span> |  | no | `None` |  |
| <span id="--init---param-kwargs">kwargs</span> |  | no |  |  |

### Source {#--init---source}

`server/vueda/core/serializers/__init__.py:126`

## `pks` {#pks}

## Source

`server/vueda/core/serializers/__init__.py:108`
