def edit(request, post_id): if request.method == "GET": post = get_object_or_404(Micropost, pk=post_id) form = MicropostForm(initial={"content": post.content, "user": post.user}) return render_to_response("micropost/edit.html", dict(form=form, target_id=post_id), RequestContext(request)) else: form = MicropostForm(request.POST) if form.is_valid(): target_id = request.POST["post_id"] micropost = get_object_or_404(Micropost, pk=target_id) micropost.content = form.cleaned_data["content"] micropost.user = form.cleaned_data["user"] micropost.save() return redirect("micropost:index")
def index(request): if request.method == "GET": post_list = Micropost.objects.all() return render_to_response("micropost/index.html", dict(post_list=post_list), RequestContext(request)) else: form = MicropostForm(request.POST) if form.is_valid(): micropost = Micropost() micropost.content = form.cleaned_data["content"] micropost.user = form.cleaned_data["user"] micropost.save() return redirect("micropost:index") else: return render_to_response("micropost/new.html", dict(form=form), RequestContext(request))