zoukankan      html  css  js  c++  java
  • flask反向引用

    反向引用

    模型字段名

    class Brand(BaseModel,db.Model):
    __tablename__ = 'brand'
    # id=db.Column(db.Integer,primary_key=True)
    brand_name=db.Column(db.String(20))
    brand_style=db.Column(db.String(30))
    brand_style_detail=db.Column(db.String(50))
    cars=db.relationship('Car',backref='brand')
    def __repr__(self):
    return self.brand_name
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Car(BaseModel,db.Model):
    __tablename__='sc_cars'
    # id=db.Column(db.Integer,primary_key=True)
    user_id=db.Column(db.Integer,db.ForeignKey('sc_users.id'))
    brand_id=db.Column(db.Integer,db.ForeignKey('brand.id'))
    price= db.Column(db.Integer,default=0,nullable=False)
    car_age=db.Column(db.Integer) #age of the car
    car_style=db.Column(db.String(10))#style of the car
    car_gearbox=db.Column(db.Integer,default=0)#0 for hand,1 for auto
    car_distance=db.Column(db.Integer)
    car_displacement=db.Column(db.Float)
    car_register_time=db.Column(db.DateTime)
    car_num=db.Column(db.String(100))
    car_color=db.Column(db.String(10))
    car_oil_type=db.Column(db.String(10))
    car_emission_standard=db.Column(db.String(10))
    seat_num=db.Column(db.Integer)
    transfer_time=db.Column(db.Integer)
    inspect_annually=db.Column(db.String(10))
    traffic_compulsory_insurance=db.Column(db.String(10))
    commercial_insurance=db.Column(db.String(10))
    images=db.relationship('Carimg',backref='img')
    index_image_url=db.Column(db.String(100))

    orders=db.relationship('Order',backref='orders')

    def to_list_dict(self):
    # newdict = {}
    # brand_obj = each.brand
    # newdict['brand'] = brand_obj.brand_name
    # newdict['carstyle'] = brand_obj.brand_style
    # newdict['carstyle_detail'] = brand_obj.brand_style_detail
    # newdict['car_register_time'] = each.car_register_time
    # newdict['price'] = each.price
    # newdict['car_distance'] = each.car_distance

    car_obj_dict={
    'brand':self.brand.brand_name,
    'carstyle':self.brand.brand_style,
    'carstyle_detail':self.brand.brand_style_detail,
    'car_register_time':self.car_register_time,
    'price':self.price,
    'car_distance':self.car_distance
    }
    return car_obj_dict
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45

    ---------------------

  • 相关阅读:
    android内存知识普及抱怨墨迹内存大的同学看过来
    ICS 截屏(Screenshot)代码流程小结
    ICS Overlay主要流程
    Android中的sp和wp指针
    Android Display buffer_handle_t的定义
    adb shell input 命令
    百度地图API之MyLocationOverlay的使用(Android)
    由Android系统智能手机解锁图案引出的排列组合问题
    <script runat=server>、<%%>和<%#%>前台是服务器方法
    Oracle 日期运算 集合
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11186721.html
Copyright © 2011-2022 走看看