Skip to content

Instantly share code, notes, and snippets.

@jsocol
Created July 31, 2012 14:01
Show Gist options
  • Save jsocol/3217262 to your computer and use it in GitHub Desktop.
Save jsocol/3217262 to your computer and use it in GitHub Desktop.
Django Mass Assignment
from django import forms
from myapp.models import Whatzit
class WhatzitForm(forms.ModelForm):
class Meta(object):
model = Whatzit
fields = ('foo', 'bar', 'baz')
from django.shortcuts import render
from myapp.models import Whatzit
def create_whatzit(request):
Whatzit.objects.create(**request.POST)
return render(request, 'created.html')
def update_whatzit(request, id):
whatzit = Whatzit.objects.filter(pk=id)
whatzit.update(**request.POST)
whatzit.save()
return render(request, 'saved.html')
from django import forms
from myapp.models import Whatzit
class WhatzitForm(forms.ModelForm):
class Meta(object):
model = Whatzit
from django.shortcuts import render
from myapp.forms import WhatzitForm
def create_whatzit(request):
form = WhatzitForm(form.POST or None)
if 'POST' == request.method and form.is_valid():
w = form.save()
return render(request, 'created.html', {'whatzit': w})
return render(request, 'create.html', {'form': form})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment