我在烧瓶项目中使用 CassandraDB
我创建了一个用户模型,其中电子邮件作为主键。
class User(Model):
__table_name__ = 'user'
user_id = UUID(primary_key=True)
email = Text(max_length=120, primary_key=True)
first_name = Text()
last_name = Text()
蟒蛇代码:
user_data = {'email': 'john@example.com', "first_name":'John', "last_name":'Doe'}
user = User(**user_data)
user.save()
上面的代码根据需要正确创建用户
user_data = {'email': 'john@example.com', "first_name":'Johnny', "last_name":'Daves'}
user = User(**user_data)
user.save()
现在,上面的代码将现有用户 'john doe' 更新为 'johnny daves'。我期望得到的是 cqlengine 引发的错误,指出“使用电子邮件 john@example.com 的用户已经存在”
为什么它没有引发错误?难道我做错了什么?