查了一天的资料,试了又试,还是没办法使用 peewee 创建复合主键。 蹩脚的英语,强行看官网的文档,还是没办法解决。 官网解决方法如下:
class MyModel(BaseModel):
one = CharField()
two = CharField()
class mate:
primary_key = CompositeKey('one', 'two')
尽管如此写法,将表删除,重新运行程序,还是可以插入重复的数据。
老司机帮帮忙,感谢~
1
liangmishi OP 午夜求助 T^T
|
2
latyas 2016-07-11 03:13:16 +08:00 1
对 peewee 不是很熟,可以输出一下建表的语句
|
3
anjianshi 2016-07-11 06:15:57 +08:00 1
这样写是对的。创建好表后看看数据库的索引,有没有 PRIMARY one, two 的索引?
|
4
messense 2016-07-11 09:25:21 +08:00 1
``class Meta:`` ?
|
5
liangmishi OP |