类WorkCenterModel(db.Model): 表名 ='工作中心'
pk_workcenter_id = db.Column(db.String(45), primary_key=True)
workcenter_name = db.Column(db.String(45))
fk_line_id = db.Column(db.String(45), ForeignKey('line.pk_line_id'))
is_active = db.Column(db.String(45))
is_delete = db.Column(db.String(45), default=0)
fk_workcenter_type_id = db.Column(db.String(45), ForeignKey('workcenter_type.pk_type_id'))
workcenter_email = db.Column(db.String(45))
fk_pharmacy_id = db.Column(db.String(45), ForeignKey('pharmacy_members.pk_member_id'))
last_modified_by = db.Column(db.String(45))
last_modified_datetime = db.Column(db.String, default=datetime)
datetime = db.Column(db.DateTime, default=datetime)
line = db.relationship("LineModel")
workcenter_type = db.relationship("WorkCenterTypeModel")
pharmacies = db.relationship("PharmacyMembersModel")
class PalletDetailsModel(db.Model): 表名 ='pallet_details'
pallet_id = db.Column(db.String(45), primary_key=True)
pallet_status = db.Column(db.Integer, ForeignKey('pallet_status.id'))
received_by = db.Column(db.String(80))
received_location = db.Column(db.String(80))
work_center = db.Column(
db.String(80), db.ForeignKey('workcenter.pk_workcenter_id'))
pallet_Description = db.Column(db.String(80))
datetime = db.Column(db.DateTime, default=datetime)
workcenternm = db.relationship("WorkCenterModel")
status = db.relationship('PalletStatusModel')
class PalletModel(db.Model): 表名 ='托盘'
pallet_id = db.Column(db.String(45), ForeignKey(
'pallet_details.pallet_id'), primary_key=True)
pallet_barcode_id = db.Column(db.String(45))
pallet_name = db.Column(db.String(80))
defect_status = db.Column(db.String(80))
number_of_cases = db.Column(db.String(80))
number_of_subcases = db.Column(db.String(80))
number_of_items = db.Column(db.String(80))
product_id = db.Column(db.String(80))
sku = db.Column(db.String(80))
lot = db.Column(db.String(80))
mfg_date = db.Column(db.Date)
exp_date = db.Column(db.Date)
datetime = db.Column(db.DateTime, default=datetime)
palletdetails = db.relationship('PalletDetailsModel')
我有3个模型,我添加了从托盘到托盘细节以及从托盘细节到工作中心的关系 当我尝试从工作中心表中提取数据pk_workcenter_id和workcenter_name时,我检查了所有类型的方案并未能返回托盘。
def json(self): return {'pallet_id':self.palletdetails.pallet_id,'pallet_barcode_id':self.pallet_barcode_id, 'received_by':self.palletdetails.received_by, 'received_location':self.palletdetails.received_location,'work_center_id': self.palletdetails.workcenternm.pk_workcenter_id,'product_id':self.product_id,'sku': self.sku,'lot':self.lot,'mfg_date':self.mfg_date,'exp_date':self.exp_date, 'pallet_status':self.palletdetails.status.id,'status_name': self.palletdetails.status.status_name,“日期时间”:self.datetime}