我正在研究一个基于类的泛型视图,它将模型名作为参数,并处理该模型名以获取更多参数。当我将型号名称硬编码到URLconf中的一个条目时,它工作得很好:
url(r'^generic/', ResultCreateView.as_view(model = 'SomeTask'))
基于类的视图的片段:
^{pr2}$当我试图切换到通过url传递模型参数时,即:
url(r'^tasks/(?P<model>\w+)$', ResultCreateView.as_view())
我的自定义init方法不再有效。我得到:
ResultCreateView is missing a queryset. Define ResultCreateView.model, ResultCreateView.queryset, or override ResultCreateView.get_queryset()
我无法确定“model”参数从URL模式传递到view类的时间/地点。或者我不想把它放在模式中,但我不想把它放在模式中。将代码放在哪里是正确的地方,还是应该使用其他方法?在
EDIT:(额外的复杂性:我需要用一个以“model”为参数的decorator来装饰视图。)
这些参数将传递给实际的请求处理程序方法,而不是传递到视图的
__init__
方法。因此,在GET请求的情况下:相关问题 更多 >
编程相关推荐