newfish
|
2.0/chapter10/#7 |
2009-10-22 15:44:54
|
相关对象
|
|
newfish
|
2.0/chapter10/#1 |
2009-10-22 15:46:04
|
数据模型高级进阶
|
|
mitnk
|
2.0/chapter07/#85 |
2009-10-22 15:47:43
|
除了基本的元数据,HttpRequest对象还有两个属性包含了用户所提交的信息:
|
|
newfish
|
2.0/chapter10/#9 |
2009-10-22 15:48:55
|
先让我们回忆一下在第五章里的关于书本(book)的数据模型
|
|
15325@qq.com
|
2.0/chapter03/#124 |
2009-10-22 15:49:03
|
你大多数的URL模式会以^开始、以$结束,但是拥有复杂匹配的灵活性会更好。
|
|
15325@qq.com
|
2.0/chapter03/#126 |
2009-10-22 15:51:03
|
你可能感到困惑:如果有人申请访问/hello(尾部没有斜杠/)会怎样。
|
|
gombiuda
|
2.0/chapter04/#329 |
2009-10-22 15:51:17
|
比如这样的代码是不合法的:
|
|
15325@qq.com
|
2.0/chapter03/#126 |
2009-10-22 15:51:26
|
你可能会问:如果有人申请访问/hello(尾部没有斜杠/)会怎样。
|
|
15325@qq.com
|
2.0/chapter03/#127 |
2009-10-22 15:53:22
|
因为我们的URL模式要求尾部有一个斜杠(/),那个申请URL将不匹配。
|
|
newfish
|
2.0/chapter10/#12 |
2009-10-22 15:53:25
|
如我们在第5章的讲解,在数据库对象获取特定字段的值只需直接使用属性那么简单
|
|
newfish
|
2.0/chapter10/#13 |
2009-10-22 15:54:23
|
例如,要确定ID为50的书本的标题,我们只需这样做:
|
|
newfish
|
2.0/chapter10/#13 |
2009-10-22 15:55:54
|
例如,要确定ID为50的书本的标题,我们这样做:
|
|
15325@qq.com
|
2.0/chapter03/#128 |
2009-10-22 16:00:12
|
然而,默认地,任何不匹配或尾部没有斜杠(/)的申请URL,将被重定向至尾部包含斜杠的相同字眼的URL。
|
|
newfish
|
2.0/chapter10/#16 |
2009-10-22 16:01:15
|
但是,在之前有一件我们没提及到的表示为<literal>ForeignKey</literal> 或 <literal>ManyToManyField</literal>的相互关联对象字段的行为稍有不同
|
|
newfish
|
2.0/chapter10/#16 |
2009-10-22 16:01:45
|
但是,在之前有一件我们没提及到的是,表示为<literal>ForeignKey</literal> 或 <literal>ManyToManyField</literal>的相互关联对象字段的行为稍有不同
|
|
15325@qq.com
|
2.0/chapter03/#129 |
2009-10-22 16:02:05
|
(这是受配置文件setting中APPEND_SLASH项控制的,参见附件D。)
|
|
newfish
|
2.0/chapter10/#16 |
2009-10-22 16:02:33
|
但是,在之前有一件我们没提及到的是表示为<literal>ForeignKey</literal> 或 <literal>ManyToManyField</literal>的相互关联对象字段,它们的作用稍有不同
|
|
newfish
|
2.0/chapter10/#18 |
2009-10-22 16:03:10
|
获取外键(Foreign Key)值
|
|
newfish
|
2.0/chapter10/#21 |
2009-10-22 16:03:50
|
例如:
|
|
newfish
|
2.0/chapter10/#20 |
2009-10-22 16:05:31
|
当你获取一个为<literal>ForeignKey</literal> 字段时,你会得到相关的数据模型对象.
|
|
15325@qq.com
|
2.0/chapter03/#133 |
2009-10-22 16:05:41
|
另外需要注意的是,我们把hello视图函数作为一个对象传递,而不是调用它。
|
|
mitnk
|
2.0/chapter07/#86 |
2009-10-22 16:16:22
|
request.GET 和 request.POST。二者都是类字典对象,你可以通过它们来访问GET和POST数据。
|
|
mitnk
|
2.0/chapter07/#88 |
2009-10-22 16:16:49
|
类字典对象
|
|
mitnk
|
2.0/chapter07/#90 |
2009-10-22 16:21:02
|
我们说“request.GET和request.POST是类字典对象”,意思是他们的行为像Python里标准的字典对象,但在技术底层上他们不是标准字典对象。
|
|
mitnk
|
2.0/chapter07/#91 |
2009-10-22 16:25:05
|
比如说,request.GET和request.POST都有get()、keys()和values()方法,你可以用用 for key in request.GET 获取所有的键。
|
|
15325@qq.com
|
2.0/chapter03/#544 |
2009-10-22 16:26:27
|
页面没有发现错误,如前所述,工作正常。)
|
|
mitnk
|
2.0/chapter07/#93 |
2009-10-22 16:26:44
|
那到底有什么区别呢?
|
|
mitnk
|
2.0/chapter07/#94 |
2009-10-22 16:27:58
|
因为request.GET和request.POST拥有一些普通的字典对象所没有的方法。
|
|
mitnk
|
2.0/chapter07/#95 |
2009-10-22 16:28:24
|
我们会稍后讲到。
|
|
15325@qq.com
|
2.0/chapter03/#548 |
2009-10-22 16:29:48
|
目前为止,我们已经写好了视图函数和硬编码的HTML。
|
|
15325@qq.com
|
2.0/chapter03/#552 |
2009-10-22 16:30:52
|
下一章,我们将学习模板引擎。
|
|
15325@qq.com
|
2.0/chapter03/#535 |
2009-10-22 16:32:12
|
这里有个使用hours_ahead视图的例子:
|
|
mitnk
|
2.0/chapter07/#97 |
2009-10-22 16:33:56
|
你可能以前遇到过相似的名字:类文件对象,这些Python对象有一些基本的方法,如read(),用来做真正的Python文件对象的代用品。
|
|
15325@qq.com
|
2.0/chapter03/#549 |
2009-10-22 16:34:51
|
在演示核心概念时,我们所作的是为了保持简单。但是在现实世界中,这差不多总是个坏主意。
|
|
15325@qq.com
|
2.0/chapter03/#156 |
2009-10-22 16:36:04
|
|
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:36:07
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:36:14
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:36:18
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:36:22
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:36:57
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:37:02
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:37:21
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:37:25
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:38:26
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:38:37
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:38:40
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:42:09
|
POST数据通常是用HTML语言中的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-22 16:42:14
|
POST数据通常是用HTML语言中的 |
|
gombiuda
|
2.0/chapter04/#7 |
2009-10-22 21:04:33
|
尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。
|
|
gombiuda
|
2.0/chapter04/#8 |
2009-10-22 21:04:54
|
让我们来看一下为什么:
|
|