def Article_Add(request): """ 新增文章 :param request: :return: """ if request.method == 'GET': category = Category_Article.objects.all() return render(request,'pc/articlesadd.html',{"category":category}) if request.method == 'POST': forms = Article_form(request.POST) if forms.is_valid(): title = forms.cleaned_data.get('title') content = forms.cleaned_data.get('content') category = request.POST.get('category','') desc = request.POST.get('desc','') keywords = request.POST.get('keywords','') list_pic = request.FILES.get('list_pic','') authors = forms.cleaned_data.get('authors','') article = Article() article.title=title article.content=content article.desc=desc article.keywords=keywords article.authors = authors article.category_id = int(category) article.list_pic = list_pic try: article.save() return JsonResponse({"code": 200, "data": "发布成功"}) except Exception: return JsonResponse({"code":400,"data":"发布失败"}) return JsonResponse({"code": 400, "data": "验证失败"})
def ArticleUpdate(request, article_id): """ 文章修改 :param request: :param article_id: :return: """ if request.method == 'GET': category = Category_Article.objects.all() try: article = Article.objects.get(id=article_id) except Exception: return Http404 return render(request, 'pc/article_update.html', { 'article': article, 'category': category }) if request.method == 'POST': forms = Article_form(request.POST) if forms.is_valid(): title = forms.cleaned_data.get('title') content = forms.cleaned_data.get('content') category = request.POST.get('category', '') desc = request.POST.get('desc', '') keywords = request.POST.get('keywords', '') type = request.POST.get('type', '') if type: list_pic = request.FILES.get('list_pic', '') else: list_pic = request.POST.get('list_pic', '') authors = forms.cleaned_data.get('authors', '') article = Article.objects.get(id=article_id) article.title = title article.content = content article.desc = desc article.keywords = keywords article.authors = authors article.category_id = int(category) article.list_pic = list_pic try: article.save() return JsonResponse({"code": 200, "data": "发布成功"}) except Exception: return JsonResponse({"code": 400, "data": "发布失败"}) pattern = re.compile(r'<[^>]+>', re.S) result = pattern.sub("", str(forms.errors)) return JsonResponse({"code": 400, "data": result})
def Article_Add(request): """ 新增文章 :param request: :return: """ seo_list = get_object_or_404(Seo, name='文章') if request.method == 'GET': category = Category_Article.objects.all() return render(request, 'pc/articlesadd.html', { "category": category, 'seo_list': seo_list }) if request.method == 'POST': forms = Article_form(request.POST) if forms.is_valid(): title = forms.cleaned_data.get('title') content = forms.cleaned_data.get('content') category = request.POST.get('category', '') desc = request.POST.get('desc', '') keywords = request.POST.get('keywords', '') list_pic = request.FILES.get('list_pic', '') authors = forms.cleaned_data.get('authors', '') article = Article() article.title = title article.content = content article.desc = desc article.keywords = keywords article.authors = authors article.category_id = int(category) article.list_pic = list_pic try: article.save() return JsonResponse({"code": 200, "data": "发布成功"}) except Exception: return JsonResponse({"code": 400, "data": "发布失败"}) pattern = re.compile(r'<[^>]+>', re.S) result = pattern.sub("", str(forms.errors)) return JsonResponse({"code": 400, "data": result})