के लिए कस्टम JSON एन्कोडर का उपयोग करके मैं कुछ PostgreSQL डेटाबेस तक पहुंचने के लिए SQLAlchemy की मुख्य लाइब्रेरी का उपयोग कर रहा हूं।SQLAlchemy के PostgreSQL JSONB कार्यान्वयन
create table foo (j jsonb);
और निम्नलिखित अजगर कोड:
from decimal import *
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey, DateTime
from sqlalchemy.dialects.postgresql import JSONB
metadata = MetaData(schema="public")
foo = Table('foo', metadata,Column('f', JSONB))
d = Decimal(2)
ins = foo.insert().values(j = {'d': d})
# assuming engine is a valid sqlalchemy's connection
engine.execute(ins)
यह अंतिम वाक्य निम्नलिखित त्रुटि के साथ विफल:
StatementError("(builtins.TypeError) Decimal('2') is not JSON serializable",)
यही वजह है कि मैं इस पूछ रहा हूँ मैं निम्न तालिका है पर विचार करें प्रश्न: क्या पोस्टग्रेएसक्यूएल बोली में जेसन डेटा एन्कोड करते समय एसक्यूएलकेमी के लिए एक कस्टम एन्कोडर निर्दिष्ट करने का कोई तरीका है?
बहुत बढ़िया। प्रलेखन के उस हिस्से को याद किया। कल इसे आजमाएं और तदनुसार जवाब स्वीकार करें। धन्यवाद!! –