有什么方法可以在CreateView表单中创建隐藏表单字段吗?
class CommentAdd(AjaxableResponseMixin, CreateView):
model = Comment
fields = ['author_name', 'text']
success_url = '/thanks/'
template_name = 'tree.html'
我必须将一些数据(评论的父级)传递到数据库。它与 ModelForm 配合得很好,我将带有 JS 的父级传递给隐藏字段:
widgets = {'parent': widgets.HiddenInput}
如何对 CreateView 表单执行相同操作?
最佳答案
定义包含隐藏输入的模型表单类。
class CommentForm(ModelForm):
class Meta:
model = Comment
fields = ('author_name', 'text', 'parent')
widgets = {
'parent': forms.HiddenInput,
}
然后通过 form_class
属性在您的 View 中使用该表单。
class CommentAdd(AjaxableResponseMixin, CreateView):
form_class = CommentForm
...
关于python - 有什么方法可以在 CreateView 表单中创建隐藏表单字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161181/