Instance partial update

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""
Add this method to a custom form to use as an alternative
to the save method.  When passed an object instance, the it
will set values on the model corresponding to matching
field names on the form.  

Example:

myobject = MyObject.objects.get(pk=1) 
form = MyForm(request.POST) 
    if form.is_valid(): 
        form.update_instance(myobject)
"""
def update_instance(self,instance,commit=True):
    for f in instance._meta.fields:
        if f.attname in self.fields:
            setattr(instance,f.attname,self.cleaned_data[f.attname])
    if commit:
        try: 
            instance.save()
        except: 
            return False
    return instance

More like this

  1. partial tag by bl4th3rsk1t3 2 years, 11 months ago
  2. split_contents2 for template tags by bl4th3rsk1t3 2 years, 11 months ago
  3. Partial Tag by mnbayazit 1 year, 10 months ago
  4. ModelForm-based create_update generic views by carljm 3 years, 10 months ago
  5. Combine ProfileForm an UserForm in one. by sarg 1 year, 11 months ago

Comments

(Forgotten your password?)