我想要实现的目标是:
我的问题是当用户点击预览时,我可以传递带有数据的模型并将其显示给他。但由于他没有任何字段,只需点击“接受”即可发布他的内容。我需要一个像拒绝/接受对话框但仍然与模型相关的表单,因为我必须在将其保存到数据库之前进行更改。
我尝试排除所有字段以及字段=无
我看了this,但解决方案看起来有点hacky。 FormPreview不是我想要的,因为它是一个太不同的方法。
有没有办法创建一个只包含按钮的表单?我也能够将数据从视图传递到视图,因此在最坏的情况下它不能成为ModelForm。
答案 0 :(得分:1)
我找到了符合我需求的解决方案:
只需取any_field
并将其设为隐藏字段:
from django.forms import HiddenInput
class MyModelForm(ModelForm):
class Meta:
model = MyModel
widgets = {'any_field': HiddenInput(),}
别忘了排除所有其他字段。