Study
FastAPI

Validasi Lanjutan dengan Field

Penjelasan

Field() dari Pydantic memungkinkan aturan validasi lebih spesifik dari sekadar tipe data — mis. min_length, max_length untuk string, atau gt (greater than)/le (less or equal) untuk angka. Field juga bisa menambahkan metadata seperti description untuk dokumentasi otomatis.

Contoh Konsep

from pydantic import BaseModel, Field

class CatatanIn(BaseModel):
    judul: str = Field(min_length=3, max_length=100, description='Judul catatan')
    isi: str = Field(min_length=1)
    prioritas: int = Field(default=1, ge=1, le=5)

Praktikum

Tambahkan validasi ke field judul: minimal 3 karakter, maksimal 100 karakter.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

ge (greater or equal) dan le (less or equal) untuk angka, min_length/max_length untuk string — validasi ini otomatis muncul juga di dokumentasi Swagger, jadi frontend tahu batasannya tanpa baca kode backend.