【发布时间】:2011-12-17 11:00:53
【问题描述】:
我是 Django 菜鸟,担心我的问题的答案很明显,但希望有人能提供帮助。
我正在构建一个应用程序,该应用程序在每个页面上都包含相同的表单,表单周围的内容和与表单数据相关联的模型实例取决于 URL 中传递的值。在 URLconf 中使用标准 Form 类和 (URL, 'template.html', myapp.view) 可以正常工作,如下所示:
url(r'^listings/(?P<listing_id>\d+)/submit$', 'myapp.views.lister'),
但是,使用 FormPreview,您调用的不是在 URLconf 中调用视图,而是调用包含视图功能的子类。
url(r'^listings/(?P<listing_id>\d+)/submit$', PickFormPreview(PickForm)),
根据我从文档中收集到的信息,FormPreview 使用 parse_params 将 URL 中捕获的值传递给我认为是字典的 state.self。不幸的是,鉴于我的经验水平,我无法从这个准系统中弄清楚如何自定义我的 FormPreview 子类,如何将 URL 中捕获的 listing_id 传递给我的 form.html 模板中由 FormPreview 调用的模板变量。我是否需要以某种方式覆盖 parse_params?或者以某种方式通过 state.listing_id?还是我完全错过了它?
非常感谢任何帮助!
【问题讨论】:
标签: django forms url variables django-templates