Как создать поле символов с помощью peewee, которое уникально, если не равно нулю?

#peewee

Вопрос:

Я хотел бы создать модель с помощью peewee, в которой поле Charfield либо равно нулю, либо имеет уникальное значение. Например, я бы подумал, что это можно сделать с помощью ограничений, Меты или, возможно, и того, и другого, но попытка сделать это вызывает у меня головную боль.

У кого-нибудь есть решение для этого в пиви?

Ответ №1:

Ответ, как и в большинстве случаев в peewee, довольно прост. Добавление unique=True и null=True , похоже, хорошо работает.

 class myModel(db.Model):
    id = PrimaryKeyField()
    myCharField = CharField(max_length=6, unique=True, null=True)