Monday 15 July 2013

Django - Clone Fields to Related Model

Clone fields from OwnerProfile to PurchaseProfile
exclusion_list = ['id', 'created']
profile_list = PurchaseProfile.objects.filter(
reference_content_type=ContentType.objects.get_for_model(model), reference_object_id=self.pk)
profile_field_list = profile_list[0]._meta.get_all_field_names()
reference_data = dict([(field.name, getattr(self, field.name)) for field in self._meta.fields if field.name not in exclusion_list and field.name in profile_field_list])
profile_list.update(**reference_data)

No comments :

Post a Comment