2017-09-10 12 views
1

나는 술병에 처음이다. 배달 정보를 얻는 데 사용되는 양식의 유형 (유형 모델) 드롭 다운을 표시하려고합니다. 나는 두 개의 모델과 플라스크의 뷰를 만들었습니다. 아직도 나는 드롭 다운리스트를 얻지 못하고있다. 다음 모델을 사용하여 드롭 다운 목록에 값을 표시하려면 어떻게합니까?드롭 다운 플라스크 app 빌더에서 realizationship 모델의 값을 시각화하는 방법?

class Types(Model): 

    _tablename_ = 'types' 
    id = Column(Integer, primary_key=True) 
    type = Column(String(100),nullable=False) 
    types = relationship('Delivery', backref='deliver_type', lazy= 'dynamic') 

    def __repr__(self): 
     return self.name 

class Delivery(Model): 

    _tablename_ = 'delivery' 
    id = Column(Integer, primary_key=True) 
    name = Column(String(250), nullable=False) 
    type_id = Column(Integer, ForeignKey('types.id')) 

그리고 뷰가, 내가보기에 추가 할 필요가 또는 나에게 몇 가지 예 또는 tutuorials을 줄 수 있다면, 나는 정말 감사하겠습니다 무엇

class DeliveryModelView(SupersetModelView, DeleteMixin): 
    datamodel = SQLAInterface(models.Delivery) 
    list_columns = ['name','type'] 
    search_columns = ['name','type'] 
    edit_columns = ['name','type'] 
    add_columns = edit_columns 
    label_columns = { 
     'name': _("Name"), 
     'type': _("Type"), 

    } 

. (신사 템플릿 사용)

답변

3

모델을 변경하여 문제를 해결할 수있었습니다. 뷰를 변경할 필요가 없습니다. 다음과 같이 모델을 변경했습니다. 배달 방법에 type_id = Column(Integer, ForeignKey('types.id'), nullable=False), type = relationship('Types')을 추가하고 유형 모델에서 관계를 제거하십시오. 더 많은 것을 위해 info

class Types(Model): 

    _tablename_ = 'types' 
    id = Column(Integer, primary_key=True) 
    name = Column(String(100),nullable=False) 

    def __repr__(self): 
     return self.name 

class Delivery(Model): 

    _tablename_ = 'delivery' 
    id = Column(Integer, primary_key=True) 
    name = Column(String(250), nullable=False) 
    type_id = Column(Integer, ForeignKey('types.id'), nullable=False) 
    type = relationship('Types')