Can someone please tell me what is wrong with syntax? Below is result of API data from geoNames.org
location_data = {u'postalcodes': [{u'placeName': u'Del Pante\xf3n', u'countryCode': u'MX', u'adminName3': u'Juan Rodr\xedguez Clara', u'lat': 19.853749999999998, u 'postalcode': u'95694', u'lng': -97.16653, u'adminName1': u'Veracruz de Ignacio de la Llave', u'adminName2': u'Juan Rodr\xedguez Clara', u 'adminCode1': u'VER', u'adminCode2': u'094', u'adminCode3': u'27'}, {u 'placeName': u'Feliciano Ceballos', u'countryCode': u'MX', u'adminName3': u'Juan Rodr\xedguez Clara', u'lat': 19.853749999999998, u'postalcode': u'95694', u 'lng': -97.16653, u'adminName1': u'Veracruz de Ignacio de la Llave', u 'adminName2': u'Juan Rodr\xedguez Clara', u'adminCode1': u'VER', u 'adminCode2': u'094', u'adminCode3': u'27'}, {u'placeName': u'La Bomba', u 'countryCode': u'MX', u'adminName3': u'Juan Rodr\xedguez Clara', u'lat': 19.43944, u'postalcode': u'95694', u'lng': -96.81416999999999, u'adminName1' : u'Veracruz de Ignacio de la Llave', u'adminName2': u'Juan Rodr\xedguez Clara', u'adminCode1': u'VER', u'adminCode2': u'094', u'adminCode3': u'27'}, {u'placeName': u'Las Mercedes', u'countryCode': u'MX', u'adminName3': u'Juan Rodr\xedguez Clara', u'lat': 20.26806, u'postalcode': u'95694', u'lng': - 97.51889, u'adminName1': u'Veracruz de Ignacio de la Llave', u'adminName2': u'Juan Rodr\xedguez Clara', u'adminCode1': u'VER', u'adminCode2': u'094', u 'adminCode3': u'27'}, {u'placeName': u'Mehlmeisel', u'countryCode': u'DE', u 'adminName3': u'Bayreuth', u'lat': 49.9667, u'postalcode': u'95694', u'lng': 11.85, u'adminName1': u'Bayern', u'adminName2': u'Oberfranken', u 'adminCode1': u'BY', u'adminCode2': u'094', u'adminCode3': u'09472'}, {u 'placeName': u'Winters', u'countryCode': u'US', u'lat': 38.5322, u 'postalcode': u'95694', u'lng': -121.9676, u'adminName2': u'Yolo', u 'adminCode1': u'CA', u'adminCode2': u'113', u'adminName1': u'California'}]} When I run this your_country = (db.Country.countryCode == location_data['countryCode']) I get <type 'exceptions.KeyError'> 'countryCode' your_country = (db.Country.countryCode == location_data['countryCode']) KeyError: 'countryCode' Can someone type this into their controller and show me the syntax for manipulating individual items so I can see the syntax? E.g., location_data = {u'postalcodes': [{u'placeName': u'Del Pante\xf3n', u 'countryCode': u'MX', u'adminName3': u'Juan Rodr\xedguez Clara', u'lat': 19.853749999999998, u'postalcode': u'95694', u'lng': -97.16653, u 'adminName1': u'Veracruz de Ignacio de la Llave', u'adminName2': u'Juan Rodr\xedguez Clara', u'adminCode1': u'VER', u'adminCode2': u'094', u 'adminCode3': u'27'}]} your_country = location_data['countryCode'] thanks, Alex -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.