Typing
Last updated
Last updated
This is the official documentation of the forestadmin-agent-django
and forestadmin-agent-flask
Python agents.
Fields on Forest Admin can either use Primitive Types
or Composite Types
.
The primitive types which are supported by Forest Admin are the following:
Forest Admin Type | Language Type |
---|---|
Fields using composite types are not sortable and do not implement validation.
Fields that are an array of a primitive type only are filterable (depending on the data source).
When using composite types, the data in the UI may not be displayed as you expect!
If you want to force displaying your data as a new Collection in the Related Data section, but can't because your data model contains nested objects, you may consider typing all nested objects as 'JSON'
.
Composite Type | Example | How it gets displayed |
---|---|---|
Boolean
Boolean
Date
String with format "1985-10-26T01:22:00-08:00Z" (ISO-8601)
Dateonly
String with format "1985-10-26"
Enum
String
JSON
Any JSON compatible value
Number
Number
Point
Array of 2 Numbers
String
String
Timeonly
String with format "01:22:00"
Uuid
String with uuid v4 format
Array of primitive type
[ 'array', 'of', 'strings']
As a custom widget in the edition form
Object
{ title: "the godfather"}
As a nested form in the edition form
Array of object
[{ title: "the shawshank redemption"}]
As a new collection in Related Data section
Array of object (with nested objects)
[{ rating: { kind: 'MPA", value: "PG-13" } }]
JSON editor in the edition form
Anything else
JSON editor in the edition form