首页
博客
文章
美图
笔记
管理后台
代码./article/views.py
chen
3次查看
Tags:
./article/views.py from django.shortcuts import render from django.contrib.auth.decorators import login_required from django.views.decorators.csrf import csrf_exempt from django.views.decorators.http import require_POST from django.http import HttpResponse from .models import ArticleColumn, ArticlePost from .forms import ArticleColumnForm, ArticlePostForm @login_required(login_url='/account/login') @csrf_exempt def article_column(request): if request.method == "GET": columns = ArticleColumn.objects.filter(user=request.user) column_form = ArticleColumnForm() return render(request, "article/column/article_column.html", {"columns":columns, 'column_form':column_form}) if request.method == "POST": column_name = request.POST['column'] columns = ArticleColumn.objects.filter(user_id=request.user.id, column=column_name) if columns: return HttpResponse('2') else: ArticleColumn.objects.create(user=request.user, column=column_name) return HttpResponse('1') @login_required(login_url='/account/login') @require_POST @csrf_exempt def rename_article_column(request): column_name = request.POST["column_name"] column_id = request.POST['column_id'] try: line = ArticleColumn.objects.get(id=column_id) line.column = column_name line.save() return HttpResponse("1") except: return HttpResponse("0") @login_required(login_url='/account/login') @require_POST @csrf_exempt def del_article_column(request): column_id = request.POST['column_id'] try: line = ArticleColumn.objects.get(id=column_id) line.delete() return HttpResponse("1") except: return HttpResponse("2") @login_required(login_url='/account/login') @csrf_exempt def article_post(request): if request.method=="POST": article_post_form = ArticlePostForm(data=request.POST) if article_post_form.is_valid(): cd = article_post_form.cleaned_data try: new_article = article_post_form.save(commit=False) new_article.author = request.user new_article.column = request.user.article_column.get(id=request.POST['column_id']) new_article.save() return HttpResponse("1") except: return HttpResponse("2") else: return HttpResponse("3") else: article_post_form = ArticlePostForm() article_columns = request.user.article_column.all() return render(request, "article/column/article_post.html", {"article_post_form":article_post_form, "article_columns":article_columns}) # Create your views here.
网站已永久关闭评论和点赞功能
最受欢迎文章
生成SSL证书(ca + server)
局域网内其他IP访问VM中ubuntu下django服务器
配置Nginx同时支持HTTP和HTTPS
数据迁移失败-手动增加字段
P244页实现删除课程,但确认框带网址
安装Redis数据库
最新文章
生成SSL证书(ca + server)
配置Nginx同时支持HTTP和HTTPS
局域网内其他IP访问VM中ubuntu下django服务器
数据迁移失败-手动增加字段
最多评论文章
安装Redis数据库
代码./article/views.py
+文章标签
推荐相似文章
暂无相似文章
copy right potatotime.top