Backport of CSV labels fix from #2214

This commit is contained in:
Simon Willison 2023-12-22 15:12:50 -08:00
commit 324090919d
2 changed files with 41 additions and 3 deletions

View file

@ -308,9 +308,11 @@ class DataView(BaseView):
if cell is None:
new_row.extend(("", ""))
else:
assert isinstance(cell, dict)
new_row.append(cell["value"])
new_row.append(cell["label"])
if not isinstance(cell, dict):
new_row.extend((cell, ""))
else:
new_row.append(cell["value"])
new_row.append(cell["label"])
else:
new_row.append(cell)
await writer.writerow(new_row)