Skip to content

Instantly share code, notes, and snippets.

@goinnn
Created October 26, 2012 11:10
Show Gist options
  • Save goinnn/3958232 to your computer and use it in GitHub Desktop.
Save goinnn/3958232 to your computer and use it in GitHub Desktop.
Example the edit and add views to the form process
def content_add(request, template_name='content/content_add.html', extra_context=None):
extra_context = extra_context or {}
extra_context['submit'] = 'Add'
return content_edit(request, template_name=template_name, extra_context=extra_context)
def content_edit(request, content_id=None, template_name='content/content_edit.html', extra_context=None):
data = instance = None
extra_context = extra_context or {}
if request.method == 'POST':
data = request.POST
if content_id:
instance = Content.objects.get(pk=content_id)
form = MyForm(data=data, instance=instance)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse(xxx, args=(y1, y2)))
context = {'form': form,
'submit': 'Edit'}
context.update(extra_context)
return render_to_response(template_name,
context,
context_instance=RequestContext(request))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment