
1 est Mar 21, 2014 如果以同一个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 Mar 21, 2014 |
4 gaicitadie Mar 21, 2014 感觉没必要,网站的结构不是按Class走的,也不是按restful走的。各种需求会把结构打的七零八落 |
6 yueyoum Mar 21, 2014 LZ 肯定没写过 reusable app |
7 cbsw OP |
10 cbsw OP 果然用class-based view省去了好多代码 |
11 geeklian Mar 21, 2014 via iPad 我是全部用的class base。 优点显而易见啊。 配置一个BaseView 然后处理通用的GET请求,譬如?page=xxx之流,全都放入def dispatch下。 |
12 lzjun Mar 21, 2014 好,我也决定改造一下 |
13 raquelken Mar 21, 2014 |
14 cbsw OP @raquelken 不错,学习了。不过用django的话,一般都尽量避免使用 raw sql queries 吧,另外这个跟我那个方法差别不大吧,model在ListView里已经设置好了,在template里遍历Topic时,顺带用topic.reply_set.count就将回复数取出来了,每条topic的reply_count也就查询一次啊 |