所以我正在处理我的 Django 项目并遇到了一个问题。我有一个自定义的 ModelForm,我正在尝试两种不同的工作。我正在尝试为表单创建两个提交按钮,一个用于正常提交,另一个用于更改输入数据然后提交。
例如,假设name
我的表单中有字段。如果用户单击按钮 A,name
则提交。但是,如果用户单击按钮 B,我希望该name
字段以[email protected]
.
是否可以在一种 Django 表单中让两个按钮以不同的方式工作?提前致谢。
这是可能的,在您看来,您会执行以下操作:
class SomeView(UpdateView):
...
def form_valid(self, form):
self.object = form.save(commit=False)
if 'add-email' in self.request.POST:
self.object.name = f'{self.object.name}@gmail.com'
self.object.save()
然后在您的模板中:
<form ...>
<button type="submit" name="save">Submit</button>
<button type="submit" name="add-email">Submit with Email</button>
</form>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句