python - Problems Accessing dictionary in Django -


i able access dictionary fine in django python shell using p['cover']['source']. can access 'source' in templates using dot notation, however, when attempting access p['cover']['source'] in views keyerror. able access 'cover' using p.get('cover','none') need p['cover']['source'] , have no idea how access this. please :-)

  views.py   image_table = []        n in likes:        link = n.facebook_id        p = graph.get_object(str(link))        #image = p['cover']['source'] //this returns keyerror        #image = p['cover'][0]['source'] //this returns keyerror = 0        image = p.get('cover','none')//this returns first dictionary        image_table.append(image) 

some users may not have cover picture, causing keyerror when access dictionary. use try/except block prevent error:

try:     image = p['cover']['source'] except keyerror:     pass  # or other alternative without cover picture 

Comments

Popular posts from this blog

java - Run a .jar on Heroku -

java - Jtable duplicate Rows -

validation - How to pass paramaters like unix into windows batch file -