Pass into the model only existing fields

Model fields has default values and when field doesn't exists in item container, added `None` instead default value. My patch solves this problem.
This commit is contained in:
Vladislav 2012-07-25 10:10:46 +08:00
parent 832e45073b
commit e14c41636f
1 changed files with 2 additions and 1 deletions

View File

@ -25,7 +25,8 @@ class DjangoItem(Item):
django_model = None
def save(self, commit=True):
modelargs = dict((f, self.get(f, None)) for f in self._model_fields)
modelargs = dict((k, self.get(k)) for k in self._values
if k in self._model_fields)
model = self.django_model(**modelargs)
if commit:
model.save()