Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialjohn larson
16,594 PointsIf request is a dictionary object, why must dict be called on it before turning it into a json string?
response.set_cookie("bunny", json.dumps(dict(request.form.items())))
# I tried this w/out the dict(), with dict(form..items)
# this snippet only seems to work this way
# although I believe I read that request is a dictionary obj
# it seems odd to me that a dictionary obj
# would need to be wrapped in a dictionary function to work
1 Answer
Paema Hare
22,705 PointsThe request object is a ImmutableMultiDict, not a regular Dict. So we change the request object to be a normal Dict object, since Json requires dicts.
Now I don't know exactly what an ImmutableMultiDict is, but I imagine it's like a dict, but not one you can make changes to (the immutable part)