1

我想要实现的是:

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

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

我试图排除所有字段以及 fields=None

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

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

4

1 回答 1

2

我找到了一个适合我需要的解决方案:只需将any_field其设为隐藏字段:

from django.forms import HiddenInput

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

不要忘记排除所有其他字段。

于 2013-08-24T16:33:15.073 回答