tags = [] if post_type == 'post': if type(item['category']) == list: for d in item['category']: process_category(d, categories, tags) else: process_category(item['category'], categories, tags) if post_type == 'post': post = Post(id=id,title=title,slug=slug,content=content,publish_time=publish_time) post.save() print title for category in categories: try: cat = Category.objects.get(name=category) except: cat = Category.objects.create(name=category) post.category.add(cat) for tag in tags: post.tag.add(tag) post.save() post.publish_time=publish_time post.save() else: try: page = Page(id=id,title=title,slug=slug,content=content,publish_time=publish_time) page.save() page.publish_time=publish_time page.save() except: pass