Ticket #3873: django.2.diff

File django.2.diff, 1.1 KB (added by Philippe May <phil.django@…>, 8 years ago)
  • django/db/models/manipulators.py

     
    242242
    243243    def flatten_data(self):
    244244        new_data = {}
    245         obj = self.change and self.original_object or None
     245        if self.change:
     246            obj = self.original_object
     247        else:
     248            obj = None
    246249        for f in self.opts.get_data_holders(self.follow):
    247250            fol = self.follow.get(f.name)
    248251            new_data.update(f.flatten_data(fol, obj))
  • django/db/models/fields/__init__.py

     
    311311            return self.get_choices()
    312312
    313313    def _get_val_from_obj(self, obj):
    314         if obj:
     314        if obj is not None:
    315315            return getattr(obj, self.attname)
    316316        else:
    317317            return self.get_default()
Back to Top