如何解决在父模型的详细信息页面中显示内联模型?烧瓶,SQLAlchemy
我有一个模型 A,它包含一个内联模型 B,允许用户输入一些文本。目前,用户添加到内联模型中的数据只能在父模型 A 的“编辑”页面中显示,而不能在“详细信息”页面中显示。有没有办法解决这个问题?
编辑页面
解决方法
将模型 B 中的字段添加到 column_details_list
(docs)
将模型 B 中的相同字段添加到 column_formatters_detail
字典 (docs),指定返回适当 HTML 的格式化程序方法。
例如:
from markupsafe import Markup
class ExampleView(AdminView):
# include the comments child field plus any parent fields from model A you want to show
column_details_list = ('name','last_name','comments')
def _comments_formatter(view,context,model,name):
# model is parent model A
_html = []
if model.comments:
# return any valid HTML markup
for _comment_model in model.comments:
# add html para per comment
_html.append(f'<p>User:{str(_comment_model.user)},Comment:{_comment_model.comment}</p>')
return Markup(''.join(_html))
column_formatters_detail = {
'comments': _comments_formatter
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。