django形式没有任何领域

时间:2013-08-24 09:57:35

标签: django django-models django-forms django-1.5

我想要实现的目标是:

  • 用户填写表格
  • 如果他刚刚提供的内容
  • ,用户可以选择查看预览
  • 用户可以接受预览或在表单上工作

我的问题是当用户点击预览时,我可以传递带有数据的模型并将其显示给他。但由于他没有任何字段,只需点击“接受”即可发布他的内容。我需要一个像拒绝/接受对话框但仍然与模型相关的表单,因为我必须在将其保存到数据库之前进行更改。

我尝试排除所有字段以及字段=无

我看了this,但解决方案看起来有点hacky。 FormPreview不是我想要的,因为它是一个太不同的方法。

有没有办法创建一个只包含按钮的表单?我也能够将数据从视图传递到视图,因此在最坏的情况下它不能成为ModelForm。

1 个答案:

答案 0 :(得分:1)

我找到了符合我需求的解决方案: 只需取any_field并将其设为隐藏字段:

from django.forms import HiddenInput

class MyModelForm(ModelForm):
    class Meta:
        model = MyModel
        widgets = {'any_field': HiddenInput(),}

别忘了排除所有其他字段。