scrapy 2.3 扩展项子类

2021-06-04 16:35 更新

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

例如::

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​ 字段,保留所有以前存在的元数据值。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号