代码伺候:
先看如下代码:
例1:
message = Message.objects.filter(pk=message_id2)
message[0].id = message_id2
message[0].content = content2
message[0].message_type = message_type2
print(message[0].id)
print(message[0].content)
message[0].save()
可正常从QuerySet中读取数据,并打印出来,无误。可是无法将数据同步到数据库中。
(1)all()返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。
例如有Book表,其包含bookname,booknum两个属性, 如何使用Objects.all(),得到bookname和booknum的值
(2)filter() 返回的是QuerySet对象,与all()相似,只是all()是查询所有数据,常用:filter表示‘ = ',exclude表示' != '。
(3)get()返回的是Model对象,类型为列表,说明使用get方法会直接执行sql语句获取数据。
来看一个QuerySet对象:
message = Message.objects.filter