2013-08-24 92 views
0

我想实现的是:Django的形式

  • 用户填写表单
  • 用户必须看到预览的选项,如果内容,他只是提供
  • 用户可以接受预览或在表单上工作

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

我试图排除所有领域,还栏=无

我读this但解决的办法看起来有点哈克。 FormPreview不是我想要的,因为它是一种太不同的方法。

有什么办法可以创建一个只包含一个按钮的表单吗?我也能够将数据从视图传递到视图,所以在最坏的情况下,它并不是一个ModelForm。

回答

1

我发现这适合我的需求的解决方案: 就拿any_field并使其成为一个隐藏字段:

from django.forms import HiddenInput 

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

不要忘记排除所有其他领域。