{"datasette": "<datasette.app.Datasette object at 0x7f24e8cabf70>", "columns": ["pk1", "pk2", "pk3", "content"], "rows": ["<pysqlite3.dbapi2.Row object at 0x7f24cf7ce830>", "<pysqlite3.dbapi2.Row object at 0x7f24cf7123d0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712c30>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712510>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712cf0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712490>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712e50>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712910>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712f70>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712570>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712610>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712770>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712890>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712e30>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712b50>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712af0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712f90>", "<pysqlite3.dbapi2.Row object at 0x7f24cf7123f0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf7127f0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712870>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712070>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712cd0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf7122f0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf712a10>", "<pysqlite3.dbapi2.Row object at 0x7f24cf7124d0>", "<pysqlite3.dbapi2.Row object at 0x7f24cf7126f0>"], "sql": "select pk1, pk2, pk3, content from compound_three_primary_keys where \"pk1\" = :p0 and \"pk3\" = :p1 order by pk1, pk2, pk3 limit 101", "query_name": null, "database": "fixtures2", "table": "compound_three_primary_keys", "request": "<asgi.Request method=\"GET\" url=\"https://latest-1-0-alpha.datasette.io/alternative-route/compound_three_primary_keys.testall?pk1=a&pk3=o\">", "view_name": "table", "1+1": 2}