【发布时间】:2014-01-21 03:01:59
【问题描述】:
如果我根据自己的表单定义自己的视图,那么我可以将我的 crispy-forms 助手添加到 Form 类定义中。
但如果我使用django.views.generic 中的DetailView,我不会创建表单,我什至不需要forms.py,DetailView 正在为我做这件事。
在我的模板中,我被传递了对象。
我不知道如何访问表单以添加帮助程序并设置它的属性,以及如何将正确的东西传递给我的模板以便
{% crispy form %}
会起作用的。
为了澄清,我正在尝试学习如何使用 Django 的基于通用类的视图。像默认视图。没有我要声明的表格。我创建一个视图为
from django.views.generic.detail import DetailView
class MyView(DetailView):
model=MyModel
并用
渲染它url(...... ,MyView.as_view()...)
我的模板接收模型实例作为对象。当我没有表格时,如何将它与脆皮表格结合起来?
我知道如何创建自己的表单并在我的模板中使用 crispy,但我想使用通用 CBV 的 DRY 组合来节省编写不必要的表单,而不是为我做所有这些脆样式的工作。
如果我创建一个表单,那么我肯定会替换通用 CBV 所做的工作,并且我必须编写自己的所有响应处理。如果我理解正确,那就是使用泛型的火车。
【问题讨论】:
标签: django django-templates django-generic-views django-crispy-forms