删除peewee中的重复条目

愚蠢的胖猫

我有一个快速的函数,我将其组合在一起以在给定特定字段组合的情况下删除表上的重复项:

for l in table.select():
    if table.select().where((table.Field1==l.Field1) & (table.Field2==l.Field2) & ....).count()>1:
        l.delete()
        l.save()

但我想有一种更好的方法可以做到这一点

鞘翅目

您可以在希望唯一的列上添加唯一约束,然后让数据库为您强制执行规则。那是最好的方法。

对于peewee而言,它看起来像:

class MyModel(Model):
    first_name = CharField()
    last_name = CharField()
    dob = DateField()

    class Meta:
        indexes = (
            (('first_name', 'last_name', 'dob'), True),
        )

文件:http : //docs.peewee-orm.com/en/latest/peewee/models.html#indexes-and-unique-constraints

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章