flask -SQLAlchemy: AttributeError: у объекта 'NoneType' нет атрибута 'pk_workcenter_id' - PullRequest
0 голосов
/ 22 апреля 2020

класс WorkCenterModel (db.Model): имя таблицы = 'workcenter'

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")

класс 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): tablename = 'pallet'

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 модели, и я добавил отношение от поддона к поддону подробно и подробности pallet к workcenter Я проверил все типы сценариев ios и потерпел неудачу при возврате поддонов, когда попытался извлечь данные pk_workcenter_id и workcenter_name из таблицы workcenter.

def json (self): return {'pallet_id': self.palletdetails.pallet_id, 'pallet_barcode_id': self.pallet_barcode_id, 'receive_by': self.palletdetails.received_by, 'receive_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,' datetime ': self.datetime}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...