def keyword_add(request): if request.method == 'POST': data = JSONParser().parse(request) key = KeyWord(name=data['name'], des=data['des']) key.save() content = {'status': 1} return JsonResponse(content, status=201) return JsonResponse(serializer.errors, status=400)
def key_words_create(): for newstext in NewsText.objects.filter(is_keywords_extracted=False).iterator(): if newstext.text: key_word_list = key_words.get_key_word(newstext.text, newstext.news.title) print(key_word_list) for word in key_word_list: try: key_word = KeyWord.objects.get(word=word) except: key_word = KeyWord(word=word) key_word.save() key_word.news.add(newstext.news)
def writer(write_obj): news_pk, key_word_list = write_obj news = News.objects.get(pk=news_pk) print("pk {} write".format(news_pk)) for word in key_word_list: try: key_word = KeyWord.objects.get(word=word) except KeyWord.DoesNotExist: key_word = KeyWord(word=word) key_word.save() key_word.news.add(news) news.newstext.is_keywords_extracted = True news.newstext.save()
from db.models import KeyWord from db.serializers import KeyWordSerializer from rest_framework.renderers import JSONRenderer from rest_framework.parsers import JSONParser snippet = KeyWord(name='toandz',des='Toan dep trai') snippet.save() snippet = KeyWord(name='toandong',des='Toan cho dien') snippet.save() serializer = KeyWordSerializer(snippet) serializer.data