【发布时间】:2020-09-09 02:16:17
【问题描述】:
我正在使用 Python、Peewee 和 SQLite。
我需要建模一个条目表,其中最多一个条目可以处于“活动”状态。
所以有一个名为is_active的布尔列。
如何在 Peewee 中表达一个约束,以确保只有零或一行有is_active == True?
此外,在创建条目期间,不应允许设置 is_active,最初应始终为 False。
将其设置为True 的唯一方法应该是通过模型上的activate() 方法首先停用剩余的条目。
如何在条目创建期间“隐藏”此属性?
【问题讨论】: