V
from django.shortcuts import render, HttpResponse, redirect
from firstapp.models import Article, Comment
from django.template import Context, Template
from firstapp.form import CommentForm
# Create your views here.
def index(request):
print(request)
print('==='*30)
print(dir(request))
print('==='*30)
print(type(request))
queryset = request.GET.get('tag')
if queryset:
article_list = Aritcle.objects.filter(tag=queryset)
else:
article_list = Article.objects.all()
context = {}
context['article_list'] = article_list
index_page = render(request, 'first_web_2.html', context)
return index_page
# def detail(request, page_num):
# if request.method == 'GET':
# form = CommentForm
# if request.method == 'POST':
# form = CommentForm(request.POST)
# if form.is_valid():
# name = form.cleaned_data['name']
# comment = form.cleaned_data['comment']
# a = Article.objects.get(id=page_num)
# c = Comment(name=name, comment=comment, belong_to=a)
# c.save()
# return redirect(to='detail', page_num=page_num)
# context = {}
# #comment_list = Comment.objects.all()
# article = Article.objects.get(id=page_num)
# best_comment = Comment.objects.filter(best_comment=True, belong_to=article)
# context['article'] = article
# #context['comment_list'] = comment_list
# context['form'] = form
# if best_comment:
# context['best_comment'] = best_comment[0]
# return render(request, 'article_detail.html', context)
###主视图
def detail(request, page_num, error_form=None):
context = {}
form = CommentForm
article = Article.objects.get(id=page_num)
best_comment = Comment.objects.filter(best_comment=True, belong_to=article)
if best_comment:
context['best_comment'] = best_comment
context['article'] = article
if error_form is not None:
context['form'] = error_form
else:
context['form'] = form
return render(request, 'article_detail.html', context)
###判断表格的视图
def detail_comment(request, page_num):
form = CommentForm(request.POST)
if form.is_valid():
name = form.cleaned_dat