def showForm(request): if request.method == 'POST': form = ArticleForm(request.POST) if form.is_valid(): form.save() return render(request, 'thanks.html') else: form = ArticleForm() return render(request, 'article.html', {'form': form})
def article_post(request): u_id = request.session.get('id', '') user = User.objects.get(id=u_id) if request.method == 'POST': article_post_form = ArticleForm(data=request.POST) if article_post_form.is_valid(): print('==================') cd = article_post_form.cleaned_data new_article = article_post_form.save(commit=False) new_article.author = User.objects.get(id=u_id) # print(request.user.id) # 获取下拉框选择的分类id cate = request.POST['c_category'] # print(cate) new_article.category = Category.objects.get(id=cate) new_article.save() return redirect(reverse('blog:blog_index')) else: article_post_form = ArticleForm() # cate = Category.objects.all() # print(cate) article_categorys = Category.objects.all() print('=======', article_categorys) return render(request, 'blog/article_post.html', {'article_post_form': article_post_form, 'article_categorys': article_categorys, 'user': user})
def add_article(request, category_name_slug): try: cat = Category.objects.get(slug=category_name_slug) except Category.DoesNotExist: cat = None if request.method == 'POST': form = ArticleForm(request.POST) if form.is_valid(): if cat: article = form.save(commit=False) article.category = cat article.views = 0 article.save() # probably better to use a redirect here. return category(request, category_name_slug) else: print form.errors else: form = ArticleForm() context_dict = {'form':form, 'category': cat} return render(request, 'app/add_article.html', context_dict)
def edit(request, article_id): """Renders the article edit page.""" try: article = Article.objects.get(pk=article_id) except Article.DoesNotExist: raise Http404("Article does not exist") if request.method == 'POST': # フォームが提出された form = ArticleForm(request.POST, instance = article) # POST データの束縛フォーム if form.is_valid(): # バリデーションを通った article = form.save(commit=False) if form.cleaned_data['no_expired_at'] is True: article.expired_at = None article.save() return HttpResponseRedirect(reverse('article_list')) # POST 後のリダイレクト else: no_expired_at = False if article.expired_at is None: no_expired_at = True article.expired_at = datetime.now() + timedelta(days=1) form = ArticleForm(instance = article, initial = {'no_expired_at': no_expired_at, }) # 非束縛フォーム article_list = Article.objects.order_by('-released_at')[:5] auth_form = AuthenticationForm(None, request.POST or None) return render(request, 'app/article_edit.html', { 'form': form, 'title':'ニュース記事の編集', 'year':datetime.now().year, 'articles':article_list, 'blogs':EntryView.get_entry_list('-posted_at',-1, request.user.pk )[:5], 'submit_title':'更新する', 'article_pk':article.pk, 'auth_form':auth_form, 'current_user':request.user, })
def add_edit_article(request): if request.method == 'POST': form = ArticleForm(request.POST) if form.is_valid(): if 'artcle_image' in request.FILES: form_data = form.save(commit=False) form_data.artcle_image = request.FILES['artcle_image'] form_data.author = request.user form_data.save() else: form = ArticleForm(request.GET) return render(request, 'add_article.html', {'form': form})
def submit_article(request, journal_id): if request.method == "POST": form = ArticleForm(request.POST) if form.is_valid(): print("VALID") print(request.user) journal = get_object_or_404(Journal, id=journal_id) new_article = form.save(commit=False) new_article.author = request.user new_article.journal = journal new_article.state = STAGE_UNDER_REVIEW print(new_article) new_article.save() # send_review_email() return HttpResponseRedirect(reverse('author-profile')) else: form = ArticleForm() return render(request, 'author/article-form.html', {'form': form})
def new(request): """Renders the new article page.""" if request.method == 'POST': # フォームが提出された form = ArticleForm(request.POST) # POST データの束縛フォーム if form.is_valid(): # バリデーションを通った article = form.save(commit=False) if form.cleaned_data['no_expired_at'] is True: article.expired_at = None article.save() return HttpResponseRedirect(reverse('article_list')) # POST 後のリダイレクト else: form = ArticleForm() # 非束縛フォーム article_list = Article.objects.order_by('-released_at')[:5] auth_form = AuthenticationForm(None, request.POST or None) return render(request, 'app/article_edit.html', { 'form': form, 'title':'ニュース記事の新規登録', 'year':datetime.now().year, 'articles':article_list, 'blogs':EntryView.get_entry_list('-posted_at',-1, request.user.pk )[:5], 'submit_title':'登録する', 'auth_form':auth_form, 'current_user':request.user, })