1
est 2014-03-21 08:45:11 +08:00
如果以同一个URL有这种结构:
def myview(request): my object = .. if request.method=='GET': xxx elif request.method=='POST': yyy 那么可以考虑使用class based view |
2
cbsw OP @est 有些函数是这样的。做一个类似V2EX的网站,node下面显示topics,这个可以用ListView,怎么把每个topic的回复数显示在topic下面呢,get_context_data的数据好像没法和model同时遍历
|
3
RIcter 2014-03-21 09:33:49 +08:00
|
4
gaicitadie 2014-03-21 09:46:08 +08:00
感觉没必要,网站的结构不是按Class走的,也不是按restful走的。各种需求会把结构打的七零八落
|
6
yueyoum 2014-03-21 10:02:40 +08:00
LZ 肯定没写过 reusable app
|
7
cbsw OP |
10
cbsw OP 果然用class-based view省去了好多代码
|
11
geeklian 2014-03-21 12:18:18 +08:00 via iPad
我是全部用的class base。
优点显而易见啊。 配置一个BaseView 然后处理通用的GET请求,譬如?page=xxx之流,全都放入def dispatch下。 |
12
lzjun 2014-03-21 13:26:04 +08:00
好,我也决定改造一下
|
13
raquelken 2014-03-21 15:11:22 +08:00
|
14
cbsw OP @raquelken 不错,学习了。不过用django的话,一般都尽量避免使用 raw sql queries 吧,另外这个跟我那个方法差别不大吧,model在ListView里已经设置好了,在template里遍历Topic时,顺带用topic.reply_set.count就将回复数取出来了,每条topic的reply_count也就查询一次啊
|