WHERE IsCurrent=1
, храня множество конфигураций в той же таблице. Или даже обойтись без IsCurrent, оставив только AppliedAt (nullable). жс на бэке - это маргинальные доли процента, а не "лучши учить адин изык!"Node.js - это уже реальность, и никак не доли процента. По-крайней мере, во всем мире.
json.loads
. Удалять в ключе "yoast_head" совсем не обязательно.>>> a=[{'id': 3279, 'name': 'Mit ...
>>> type(a)
<class 'list'>
>>> len(a)
1
>>> type(a[0])
<class 'dict'>
>>> a[0].keys()
dict_keys(['id', 'name', 'slug', 'permalink', 'date_created', 'date_created_gmt', 'date_modified', 'date_modified_gmt', 'type', 'status', 'featured', 'catalog_visibility', 'description', 'short_description', 'sku', 'price', 'regular_price', 'sale_price', 'date_on_sale_from', 'date_on_sale_from_gmt', 'date_on_sale_to', 'date_on_sale_to_gmt', 'price_html', 'on_sale', 'purchasable', 'total_sales', 'virtual', 'downloadable', 'downloads', 'download_limit', 'download_expiry', 'external_url', 'button_text', 'tax_status', 'tax_class', 'manage_stock', 'stock_quantity', 'in_stock', 'backorders', 'backorders_allowed', 'backordered', 'sold_individually', 'weight', 'dimensions', 'shipping_required', 'shipping_taxable', 'shipping_class', 'shipping_class_id', 'reviews_allowed', 'average_rating', 'rating_count', 'related_ids', 'upsell_ids', 'cross_sell_ids', 'parent_id', 'purchase_note', 'categories', 'tags', 'images', 'attributes', 'default_attributes', 'variations', 'grouped_products', 'menu_order', 'meta_data', 'yoast_head', '_links'])
>>> y = a[0]['yoast_head']
>>> type(y)
<class 'str'>
>>> print(y)
<!-- This site is optimized with the Yo...
...