def post(self): upload = self.get_uploads('professor_info')[0] blob_reader = blobstore.BlobReader(upload.key()) prof_info = json.loads(blob_reader.read()) blobstore.delete(upload.key()) for prof in prof_info: if len(Professor.query(Professor.name==prof['name'], Professor.title==prof['title']).fetch()) == 0: professor = Professor(name=prof['name'], title=prof['title'], special_title=prof['special title'], image=prof['image'], introduction=prof['introduction'], research_areas=prof['research areas'], research_interests=prof['research interests'], research_groups=prof['research groups'], office=prof['office'], phone=prof['phone'], email=prof['email'], personal_website=prof['personal website']) else: professor = Professor.query(Professor.name==prof['name'], Professor.title==prof['title']).fetch()[0] professor.special_title = prof['special title'] professor.image = prof['image'] professor.introduction = prof['introduction'] professor.research_areas = prof['research areas'] professor.research_interests = prof['research interests'] professor.research_groups = prof['research groups'] professor.office = prof['office'] professor.phone=prof['phone'] professor.email=prof['email'] professor.personal_website=prof['personal website'] professor.put() self.redirect('/admin', True)