说明我们在设计SQL语句的时候,将表仔细创建,这里很重要,后期就最好不要动了
设计表,将各个表之间的对应关系梳理清楚,这是对表查询的重要的步骤
多表操作
一对一:
增删改查
model.Author.objects.create(name='二哥',age=59,ad_id=1)
删除
model.Author.objects.filter(id=1).delete()
改
model.Author.objects.filter(id=1).update(name='2ge2')
查
正向:
model.Author.objects.filter(id=1)[0].ad.telephone
反向
ad_obj = model.AuthorDetail.objects.filter(telephone=111)[0]
ad_obj.author.id
一对多:
增加:
model.Book.objects.create(title='xx',price=12,publish_id=1)
model.Book.objects.create(title='xx',price=12,publish=publish的model对象)
删除
model.Book.objects.filter(id=3)[0].delete()
model.Book.objects.filter(id=3).delete()
修改:
model.Book.objects.filter(id=3).update(title='xxx',publish_id=2)
查询