首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在wtf-peewee中限制SelectModelField中的选择吗

可以在wtf-peewee中限制SelectModelField中的选择吗
EN

Stack Overflow用户
提问于 2012-03-09 10:47:11
回答 1查看 1.1K关注 0票数 0

我将flask与flask-peewee和wtfpeewee一起使用。

所以,我有这样的模型:

代码语言:javascript
复制
class Category(Model):
    name = CharField()
    user = ForeignKeyField(User, null=True)

class Record(Model):
    value = DecimalField()
    category = ForeignKeyField(Category)
    user = ForeignKeyField(User)

当我为用户创建表单以添加记录时,我是这样做的:

代码语言:javascript
复制
RecordForm = model_form(Record)

数据库中的所有类别都可以在此表单的“类别”字段中选择,但我需要将“类别”字段的可用选择限制为用户字段等于“无”或“当前(已登录)用户”的类别子集。我知道如何通过查询来限制它,但是应该如何对表单域进行限制呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-28 00:19:33

很抱歉现在才看到这个

您可以在类定义时执行此操作:

代码语言:javascript
复制
from wtfpeewee.fields import SelectQueryField

class MyForm(Form):
    category = SelectQueryField(query=Category.filter(some_val=other_val)

或者,我相信你可以在运行时这样做:

代码语言:javascript
复制
my_form = MyForm()
my_form.category.query = Category.filter(user=some_user)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9628271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档