kopia lustrzana https://github.com/simonw/datasette
ed631e690b
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 | ||
Makefile | ||
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 | ||
metadata.rst | ||
plugins.rst | ||
spatialite.rst | ||
sql_queries.rst |