mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
These new querystring arguments can be used to request expanded foreign keys
in both JSON and CSV formats.
?_labels=on turns on expansions for ALL foreign key columns
?_label=COLUMN1&_label=COLUMN2 can be used to pick specific columns to expand
e.g. `Street_Tree_List.json?_label=qSpecies&_label=qLegalStatus`
{
"rowid": 233,
"TreeID": 121240,
"qLegalStatus": {
"value" 2,
"label": "Private"
}
"qSpecies": {
"value": 16,
"label": "Sycamore"
}
"qAddress": "91 Commonwealth Ave",
...
}
The labels option also works for the HTML and CSV views.
HTML defaults to `?_labels=on`, so if you pass `?_labels=off` you can disable
foreign key expansion entirely - or you can use `?_label=COLUMN` to request
just specific columns.
If you expand labels on CSV you get additional columns in the output:
`/Street_Tree_List.csv?_label=qLegalStatus`
rowid,TreeID,qLegalStatus,qLegalStatus_label...
1,141565,1,Permitted Site...
2,232565,2,Undocumented...
I also refactored the existing foreign key expansion code.
Closes #233. Refs #266.
|
||
|---|---|---|
| .. | ||
| .gitignore | ||
| auto-build.sh | ||
| changelog.rst | ||
| conf.py | ||
| config.rst | ||
| custom_templates.rst | ||
| facets.png | ||
| facets.rst | ||
| full_text_search.png | ||
| full_text_search.rst | ||
| getting_started.rst | ||
| index.rst | ||
| introspection.rst | ||
| json_api.rst | ||
| Makefile | ||
| metadata.rst | ||
| plugins.rst | ||
| spatialite.rst | ||
| sql_queries.rst | ||