def save(self, commit=True): savedoc = Document() savedoc.name = self.data.get("name") savedoc.description = self.data.get("description") savedoc.user = self.user savedoc.save() return savedoc
if "keyword" in doc: keywords = doc['keyword'].split(",") fields = [] for keyword in keywords: keyword = keyword.strip() try: field = Field.objects.get(name=keyword) except: field = Field(name=keyword) field.save() fields.append(field) # print keyword if "abstract" in doc: description = doc['abstract'] document.description = description # print description if "month" in doc and "year" in doc: publish_time = datetime.strptime(doc["month"] + "-" + doc["year"], "%b-%Y").date() publish_time = str(publish_time.year) + "-" + str(publish_time.month) document.publish_time = publish_time elif "year" in doc: publish_time = datetime.strptime(doc["year"], "%Y").year publish_time = str(publish_time) document.publish_time = publish_time if "publisher" in doc: publisher = doc['publisher']