Django

Code

Changeset 4231

Show
Ignore:
Timestamp:
12/20/06 03:59:03 (2 years ago)
Author:
russellm
Message:

Fixed #3142 -- Optimized the assignment of m2m and m2o relation sets. Thanks, (and well spotted!) mitakummaa@gmail.com.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/AUTHORS

    r4222 r4231  
    124124    mccutchen@gmail.com 
    125125    michael.mcewan@gmail.com 
     126    mitakummaa@gmail.com 
    126127    mmarshall 
    127128    Eric Moritz <http://eric.themoritzfamily.com/> 
  • django/trunk/django/db/models/fields/related.py

    r4208 r4231  
    257257        if self.related.field.null: 
    258258            manager.clear() 
    259         for obj in value: 
    260             manager.add(obj) 
     259        manager.add(*value) 
    261260 
    262261def create_many_related_manager(superclass): 
     
    406405        manager = self.__get__(instance) 
    407406        manager.clear() 
    408         for obj in value: 
    409             manager.add(obj) 
     407        manager.add(*value) 
    410408 
    411409class ReverseManyRelatedObjectsDescriptor(object): 
     
    448446        manager = self.__get__(instance) 
    449447        manager.clear() 
    450         for obj in value: 
    451             manager.add(obj) 
     448        manager.add(*value) 
    452449 
    453450class ForeignKey(RelatedField, Field):