我想要的是,同一个人不能有同名的狗,但如果其他主人可以有同名的狗
class Person(db.Model):
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(20))
pets = db.relationship('Pet',backref='person',lazy='dynamic')
class Pet(db.Model):
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(20),unique=True)
owner_id = db.Column(db.Integer,db.ForeignKey('person.id'))
例如,在Person表中有这些名称['fran'、'larson'、'pedro'],其想法是在pets表中可能有3只同名宠物,但绝不会将多只同名宠物与一个人联系在一起,例如
pets\u fran=['name\u pet\u 1','name\u pet\u 2']<--对的
pets\u larson=['name\u pet\u 4','name\u pet5','name\u pet\u 4']<--否认这一点,因为你有两个同名的宠物
pets\u pedro=['name\u pet\u 1','name\u pet\u 6','name\u pet\u 7']<--佩德罗和弗兰的吉祥物名字相同,但因拥有不同的主人而被接纳