Preparations for copy event feature.
This commit is contained in:
@@ -130,3 +130,15 @@ class ModelMixin(object):
|
||||
if hasattr(model, attr):
|
||||
kwargs2[attr] = kwargs1[attr]
|
||||
return model(**kwargs2)
|
||||
|
||||
def load_from_instance(self, instance):
|
||||
model = self._get_model()
|
||||
if not isinstance(instance, model):
|
||||
raise TypeError('Expected %s' % model.__class__.__name__)
|
||||
self.is_bound = True
|
||||
self.data = {}
|
||||
self.cleaned_data = {}
|
||||
for field in instance._meta.get_fields():
|
||||
self.data[field.name] = getattr(instance, field.name)
|
||||
self.cleaned_data[field.name] = getattr(instance, field.name)
|
||||
self._post_clean()
|
||||
Reference in New Issue
Block a user