【发布时间】:2010-11-24 04:57:38
【问题描述】:
可以查找对象值并将其传递给通用视图吗?是否需要将通用视图移至 views.py 以支持对象查找?
urls.py
urlpatterns = patterns('myapp.views',
url(r'^mymodel/create/$', view='mymodel_create', name='mymodel_create'),
)
urlpatterns += patterns('django.views.generic',
url(r'^(?P<model>\w+)/create/$','create_update.create_object', name='object_create'),
url(r'^(?P<model>\w+)/(?P<id>\d+)/update/$', 'create_update.update_object', name='object_update' ),
url(r'^(?P<model>\w+)/(?P<id>\d+)/delete/$', 'create_update.delete_object', name='object_delete'), url(r'^(?P<model>\w+)/(?P<object_id>\d+)/$', 'list_detail.object_detail', name='object_detail'),
url(r'^(?P<model>\w+)/$','list_detail.object_list', name='object_list'),'
)
示例网址:
http://localhost/myapp/thing/create
http://localhost/myapp/thing/1
http://localhost/myapp/thing/1/update
http://localhost/myapp/thing/1/delete
我想用(?P\w+) 找到对应的Model,'Thing',但是执行这段代码时,出现如下错误:object_list() got an unexpected keyword argument 'model'
【问题讨论】:
-
提到“对象值”是什么意思?
-
我想用(?P