mirror of https://github.com/scrapy/scrapy.git
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:
parent
832e45073b
commit
e14c41636f
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Reference in New Issue