- 论坛徽章:
- 0
|
有一个 django project, 目录结构如下:
C:\WORK\ESITE
├─media
│ ├─css
│ ├─images
│ └─js
├─pt
├─templates
│ ├─pt
│ └─tm
└─tm
pt, tm 是两个 app,
现在, 我想在 pt app 中使用 generic view 进行分页..
pt/urls.py 大致如下:
urlpatterns = patterns('esite.pt.views',
...........
(r'^product/list/$', 'django.views.generic.list_detail.object_list', product_info_dict),
...........
)
如果这样的话, 系统会提示出错, 原因大概是因为 'esite.pt.views' 这个前缀造成的,
我把这个配置信息放到 根目录下的 urls.py 中, 设置如下:
urlpatterns = patterns('',
...........
(r'^pt/product/list/$', 'django.views.generic.list_detail.object_list', product_info_dict),
...........
)
这样可以使系统正常工作,
但是这样比较 ugly,
本来是 pt 应用的 url 配置, 放到根目录的 urls.py 中会把本来一起的东西分割开, 感觉不爽,
而且不便于维护.
另外, pt/urls.py 设置成这样好像也不工作:
from django.views.generic import list_detail
urlpatterns = patterns('esite.pt.views',
...........
(r'^product/list/$', list_detail.object_list, product_info_dict),
...........
)
不知道有没有什么好的处理方法没有??
-------------------------------------------------------------------
另一个问题:
在进行分页的过程中:
我想实现下面的功能:
在页面中显示记录的序号, 如下所示:
------------------------------------------
| 序号 | ...........................
------------------------------------------
| 1 |
------------------------------------------
| 2 |
------------------------------------------
| 3 |
------------------------------------------
| 4 |
------------------------------------------
| 5 |
假定每页10条记录, 第一页应该为: 1,2,3,4,....10,
第二页应该为: 11,12,13...20...
有没有什么简便的方法,
我没有用 forloop.counter 实现成功,
django 的模板对算术运算支持的有点弱... |
|