From 4eed8e2d609bcd1be7ee59cab1a17422b5432381 Mon Sep 17 00:00:00 2001 From: Cyril Mouchel Date: Tue, 19 Feb 2019 21:35:29 +0100 Subject: [PATCH] Update loaders.rst --- docs/topics/loaders.rst | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/topics/loaders.rst b/docs/topics/loaders.rst index fd364d340..f23f3da60 100644 --- a/docs/topics/loaders.rst +++ b/docs/topics/loaders.rst @@ -65,7 +65,11 @@ data that will be assigned to the ``name`` field later. Afterwards, similar calls are used for ``price`` and ``stock`` fields (the latter using a CSS selector with the :meth:`~ItemLoader.add_css` method), and finally the ``last_update`` field is populated directly with a literal value -(``today``) using a different method: :meth:`~ItemLoader.add_value`. +(``today``) using a different method: :meth:`~ItemLoader.add_value`. To note +:meth:`~ItemLoader.add_css` and :meth:`~ItemLoader.add_xpath` methods will always +return a list as they are actually calling selector ``getall()`` method over +``get()`` which may return a string value. Thus, input processors should be +implemented by waiting for a list instead of a single string. Finally, when all data is collected, the :meth:`ItemLoader.load_item` method is called which actually returns the item populated with the data