【发布时间】:2017-10-30 06:29:22
【问题描述】:
我有一个使用 SQLAlechemy 的烧瓶应用程序的 Flask-Admin 界面,但我似乎无法弄清楚如何处理外键。具体来说,我有以下两种模型:
class DoctorType(db.Model):
__tablename__ = 'doctor_type'
id = db.Column(db.Integer, primary_key=True)
doctor_type_english_name = db.Column(db.Unicode(255))
doctors = db.relationship('Doctor')
def __unicode__(self):
return self.doctor_type_english_name
class Doctor(db.Model):
__tablename__ = 'doctor'
id = db.Column(db.Integer, primary_key=True)
doctor_english_name = db.Column(db.Unicode(255))
doctor_type_id = db.Column(db.Integer, db.ForeignKey('doctor_type.id'))
def __unicode__(self):
return self.doctor_english_name
我希望 flask-admin 的创建或编辑表单中的医生类型 ID 字段是医生类型英语名称的下拉列表,而不仅仅是像这样的整数输入:
我在模型上有__unicode__ 函数(我使用的是python 2.7)。我尝试在我的自定义表单视图中修改 form_ajax_refs 但没有成功。任何帮助将不胜感激!
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy flask-admin