gpt4 book ai didi

Flask-admin 和预填充值

转载 作者:行者123 更新时间:2023-12-03 17:12:56 29 4
gpt4 key购买 nike

我有一个小问题:简单的类

class AModel(db.Model):
id = db.Column(....)
title = db.Column(....)
uniq_text_id = db.Column(db.String(50), unique=True. nullable=False)

def __init__(self):
uniq_text_id = uuid4().hex

现在我调整了 flask-admin 包以及哪些管理员能够创建 AModel 实例。但有 1 种情况:必须自动创建字段 uniq_text_id

所以,现在我无法创建模式,因为 flask-admin 说 fiel uniq_text_id 是必需的,但也没有显示预填充的值。

有没有什么方法可以在 flask-admin 表单中使用预填充的值,或者在不删除 nullable=False 约束的情况下以某种方式避免这个问题?

UPD: @codegeek 为仍然显示在表单上的自动生成字段提供了很好的解决方案。我自己的解决方案使用 flask-admin 功能提供的功能,允许显式声明显示哪些列以及隐藏哪些列。

最佳答案

您需要为您的模型覆盖 ModelView 类。像这样的东西:

class AModelAdmin(sqlamodel.ModelView):

uuidtext = uuid4()
form_args = dict(
uniq_text_id=dict(default=uuidtext)
)

def __init__(self, session):
super(AModelAdmin, self).__init__(AModel, session)

然后你只需要将它添加到你的管理员

admin.add_view(AModelAdmin(db.session))

关于Flask-admin 和预填充值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17301070/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com