阅读(2132) (0)

scrapy 2.3 扩展项子类

2021-06-04 16:32:58 更新

您可以通过声明原始项的子类来扩展项(添加更多字段或更改某些字段的元数据)。

例如::

class DiscountedProduct(Product):
    discount_percent = scrapy.Field(serializer=str)
    discount_expiration_date = scrapy.Field()

您还可以通过使用前面的字段元数据并附加更多值或更改现有值来扩展字段元数据,如:

class SpecificProduct(Product):
    name = scrapy.Field(Product.fields['name'], serializer=my_serializer)

添加(或替换)了 ​serializer​ 的元数据键 ​name​ 字段,保留所有以前存在的元数据值。