def post(self, request): form = NewsForm(request.POST) if form.is_valid(): title = form.cleaned_data.get('title') desc = form.cleaned_data.get('desc') category_id = form.cleaned_data.get('category_id') thumbnail = form.cleaned_data.get('thumbnail') content = form.cleaned_data.get('content') author = request.user category = CaetgNews.objects.get(pk=category_id) pk = request.POST.get('pk') news = None if pk.isdigit(): pk = int(pk) if News.objects.filter(pk=pk).exists(): news = News.objects.get(pk=pk) news.title = title news.desc = desc news.category = category news.thumbnail = thumbnail news.content = content else: news = News.objects.create(title=title, desc=desc, category=category, thumbnail=thumbnail, content=content, author=author) news.save() url = reverse('cms:news_manage') data = {'url': url} return result.success(data=data) else: error = form.get_errors() return result.auth_pwd_error(data=error)
def post(self, request): forms = NewsForm(request.POST) if forms.is_valid(): cleaned_data = forms.cleaned_data title = cleaned_data.get('title') desc = cleaned_data.get('desc') thumbnail = cleaned_data.get('thumbnail') content = cleaned_data.get('content') author = request.user category_id = cleaned_data.get('category') category = NewsCategory.objects.get(id=category_id) try: News.objects.create(title=title, desc=desc, thumbnail=thumbnail, content=content, category=category, author=author) return restful.ok() except: return restful.params_error("服务器gg") error = forms.get_first_message() return restful.params_error(error)