def new(request, id): form = NewsForm(request.POST) if form.is_valid(): contest = get_object_or_404(Contest, pk=id) contest.news_set.create( title=form.data["title"], description=form.data["description"], contest=contest, author=request.user ) return HttpResponseRedirect(reverse("contest_details", args=[id]))
def edit(request, id): news = get_object_or_404(News, pk=id) contest_pk = news.contest.pk if request.method == "POST": form = NewsForm(request.POST, instance=news) if form.is_valid(): form.save(commit=True) return HttpResponseRedirect(reverse("contest_details", args=[contest_pk])) form = NewsForm(instance=news) return render(request, "contest/news_edit.html", {"form": form})