Skip to content

Instantly share code, notes, and snippets.

@EntityReborn
Created April 4, 2011 18:16
Show Gist options
  • Save EntityReborn/902114 to your computer and use it in GitHub Desktop.
Save EntityReborn/902114 to your computer and use it in GitHub Desktop.
def save_page(request, page_name):
content = request.POST["content"]
try:
page = Page.objects.get(pk=page_name)
page.content = content
if "tags" in request.POST:
tags = request.POST['tags'].split()
taglist = [Tag.objects.get_or_create(name=tag)[0] for tag in tags]
else:
taglist = []
page.tags.clear()
for tag in taglist:
page.tags.add(tag)
except Page.DoesNotExist:
page = Page(name=page_name, content=content)
page.save()
return HttpResponseRedirect(page.url())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment