scr*_*345 10 python flask flask-sqlalchemy flask-extensions
class Parent(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(120))
def __repr_(self):
return '<Parent %r>' % (self.name)
admin.add_view(ModelView(Parent, db.session))
class Child(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(120))
parent = db.Column(db.Integer, db.ForeignKey(Parent))
admin.add_view(ModelView(Child, db.session))
Run Code Online (Sandbox Code Playgroud)
你好 -
上面的代码是我试图创建的flask-admin页面的示例.目标是在Child的创建页面上有一个名称文本框和一个下拉选择父项.
通过上述设置,只有名称字段.父下拉框丢失.
任何想法如何实现它?
Cas*_*sey 17
您可能需要通过子类为flask-admin指定一些其他选项:
class ChildView(ModelView):
column_display_pk = True # optional, but I like to see the IDs in the list
column_hide_backrefs = False
column_list = ('id', 'name', 'parent')
admin.add_view(ChildView(Parent, db.session))
Run Code Online (Sandbox Code Playgroud)
Jas*_*ijn 16
如果你把Child类改成这个怎么样:
class Child(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(120))
parent_id = db.Column(db.Integer, db.ForeignKey('parent.id'))
parent = db.relationship('Parent', backref=db.backref('children', lazy='dynamic'))
Run Code Online (Sandbox Code Playgroud)
我不太了解这一点,我不知道你是否需要后退参考,但这个设置适用于Flask-Admin.
| 归档时间: |
|
| 查看次数: |
7174 次 |
| 最近记录: |