模型二

基本的数据访问   直接上代码吧  比较简单的操作。

>>> from book.models import Publisher
>>> p1 = Publisher(name=‘Apress‘, address=‘2855 Telegraph Avenue‘,city=‘Berkeley‘, state_province=‘CA‘, country=‘U.S.A.‘,website=‘http://www.apress.com/‘)
>>> p1.save()
>>> p2 = Publisher(name="O‘Reilly", address=‘10 Fawcett St.‘,city=‘Cambridge‘, state_province=‘MA‘, country=‘U.S.A.‘,website=‘http://www.oreilly.com/‘)
>>> p2.save()
>>> publisher_list = Publisher.objects.all()
>>> publisher_list
<QuerySet [<Publisher: Publisher object>, <Publisher: Publisher object>]>
>>> type(publisher_list)
<class ‘django.db.models.query.QuerySet‘>
>>> for i in publisher_list:
...     i
...
<Publisher: Publisher object>
<Publisher: Publisher object>
>>> for i in publisher_list:
...     i.name
...
‘Apress‘
"O‘Reilly"
>>> Publisher.objects.create(name="O‘Yuqn", address=‘11 Fawcett St.‘,city=‘Cambridge‘, state_province=‘MA‘, country=‘U.S.A.‘,website=‘http://www.oreilly.com/‘)<Publisher: Publisher object>

>>> Publisher.objects.create(name="O‘Y11uqn", address=‘11 Fa11wcett St.‘,city=‘11Cambridge‘, state_province=‘11MA‘, country=‘U.111S.A.‘,website=‘http://www.orei11lly.com/‘)
<Publisher: Publisher object>
>>> publisher_list = Publisher.objects.all()
>>> for i in publisher_list:
...     i.name
...
‘Apress‘
"O‘Reilly"
"O‘Yuqn"
"O‘Y11uqn"

如果我们要删除对象的话,删除数据库中的对象只需调用该对象的delete()方法即可:

>>> p = Publisher.objects.get(name="O‘Reilly")
>>> p.delete()
>>> Publisher.objects.filter(country=‘USA‘).delete()
>>> Publisher.objects.all().delete()

更新对象,很简单,先获取对象然后将其当做一般的变量进行赋值即可。当然还是要保存的。

>>> p.name = ‘Apress Publishing‘
>>> p.save()
时间: 2024-08-03 23:24:57

模型二的相关文章

ActiveMQ实战篇之ActiveMQ实现request/reply模型(二)

ActiveMQ实战篇之ActiveMQ实现request/reply模型(二) 原文地址:https://www.cnblogs.com/bincoding/p/8254113.html

WCF-绑定模型(二)

二.绑定元素 每一个类型的绑定最重要的就是绑定元素了,每个绑定的功能特性都由绑定元素决定.BasicHttpBinding由用于编码的TextMessageEncodingBindingElement和用于httpp协议传输的HttpTransportBindingElement 构成. NetTcpBinding由下列绑定元素组成,可以看出NetTcpBinding支持事务.二进制编码.信道安全.底层使用Tcp协议传输. TransactionFlowBindingElement Binary

java内存模型二

并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体).通信是指线程之间以何种机制来交换信息.在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递. 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信.在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信. 同步是指程序用于控制不同线程之间操作发生相对顺序的机制.在共享内存并发

说说阿里增量计算框架Galaxy :增量计算模型 (二)

背景 在前一篇文章中,介绍到了Galaxy的增量计算性质,其state是框架内部管理的,以及与Storm的简单对比.这篇文章将讲述更多Galaxy增量模型的事情,并介绍这套增量模型之上实现的Galaxy SQL和Galaxy Operator,同时会从增量角度对比Spark Streaming. Galaxy MRM增量与Spark Streaming MRM模型全称为MapReduceMerge,比MapReduce做了一个Merge操作.merge阶段可与state交互,读写某个key的ol

MapReduce计算模型二

之前写过关于Hadoop方面的MapReduce框架的文章MapReduce框架Hadoop应用(一) 介绍了MapReduce的模型和Hadoop下的MapReduce框架,此文章将进一步介绍mapreduce计算模型能用于解决什么问题及有什么巧妙优化. MapReduce到底解决什么问题? MapReduce准确的说,它不是一个产品,而是一种解决问题的思路,能够用分治策略来解决问题.例如:网页抓取.日志处理.索引倒排.查询请求汇总等等问题.通过分治法,将一个大规模的问题,分解成多个小规模的问

Django框架(六):模型(二) 字段查询、查询集

1. 字段查询 通过模型类.objects属性可以调用如下函数,实现对模型类对应的数据表的查询. 函数名 功能 返回值 说明 get 返回表中满足条件的一条且只能有一条数据. 返回值是一个模型类对象. 参数中写查询条件. 1)如果查到多条数据,则抛异常MultipleObjectsReturned. 2)查询不到数据,则抛异常:DoesNotExist. all 返回模型类对应表格中的所有数据. 返回值是QuerySet类型 查询集 filter 返回满足条件的数据. 返回值是QuerySet类

Linux下多进程服务端客户端模型二(粘包问题与一种解决方法)

一.Linux发送网络消息的过程 (1) 应用程序调用write()将消息发送到内核中 ( 2)内核中的缓存达到了固定长度数据后,一般是SO_SNDBUF,将发送到TCP协议层 (3)IP层从TCP层收到数据,会加上自己的包头然后发送出去.一般分片的大小是MTU(含IP包头),而IPV4下IP的包头长度为40,而IPV6下为60,因此,TCP中分片后,有效的数据长度为MSS = MTU - 40 或 MSS = MTU -60 (4)最终经过其他层的包装,发送到公网上,跑来跑去,这时候,你的数据

深入java内存模型(二) volatile详解

对于volatile修饰符,我们应该不会陌生,在多线程中使用常见,比如多个线程想用一个全局变量作为标识符,或者一个共享变量,我们都会给该变量加上一个volatile的修饰符.volatile用中文解释是易变的,不稳定的.说明该变量会被多个线程访问并可能修改.那么jvm是怎样发挥volatile关键字的作用,如何实现的呢? 上一篇深入java内存模型中解释了jvm中的重排序以及四种内存屏障等.jvm总是会以一些易懂,使用方便的方式来实现相关功能.比如垃圾回收器,对于内存的申请与释放时一个令人头疼的

C二级指针内存模型二

#include <stdio.h> #include <stdlib.h> #include <string.h> /* 二级指针的第二种内存模型 */ //打印字符串数组 int printArray(char arrayStr[10][30],int num) {     int i = 0;     for (i=0; i<num; i++)     {         printf("%s \n",arrayStr[i]);     

JavaSE学习57:GUI编程之事件模型(二)

一实现两个数求和并且输出结果 利用所学的GUI编程实现上述的要求. TFMath.java源代码: <span style="font-size:18px;">import java.awt.*; import java.awt.event.*; public class TFMath { public static void main(String[] args) { new TFFrame().launchFrame(); } } class TFFrame exten