def new(request, contest_id):
if not request.user.has_perm('manage_contest',
Contest.objects.get(pk=contest_id)):
raise PermissionDenied
else:
form = NewsForm(request.POST)
if form.is_valid():
contest = Contest.objects.get(pk=contest_id)
contest.news_set.create(
title=form.data['title'],
description=form.data['description'],
contest=contest,
author=request.user)
messages.add_message(request,
messages.SUCCESS,
"New news has been created.")
return HttpResponseRedirect(
reverse('contest_details',
args=[contest_id]) + '?current_tab=news')
评论列表
文章目录