Changeset 4878
- Timestamp:
- 03/31/07 04:47:32 (2 years ago)
- Files:
-
- django/trunk/django/newforms/models.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/newforms/models.py
r4553 r4878 37 37 clean_data = form.clean_data 38 38 for f in opts.fields: 39 if not f.editable or isinstance(f, models.AutoField) :39 if not f.editable or isinstance(f, models.AutoField) or not f.name in clean_data: 40 40 continue 41 41 setattr(instance, f.name, clean_data[f.name]) … … 43 43 instance.save() 44 44 for f in opts.many_to_many: 45 setattr(instance, f.attname, clean_data[f.name]) 45 if f.name in clean_data: 46 setattr(instance, f.attname, clean_data[f.name]) 46 47 # GOTCHA: If many-to-many data is given and commit=False, the many-to-many 47 48 # data will be lost. This happens because a many-to-many options cannot be
