所以我在做Django项目,遇到了一个问题。我有一个定制的ModelForm,我正在用它尝试两种不同的工作。我试图为表单创建两个submit按钮,一个用于正常提交,另一个用于更改输入数据,然后提交。
例如,假设我的表单中有name字段。如果用户单击A按钮,则提交name。但是如果用户单击B按钮,我希望name字段以name@gmail.com的形式提交。
在一个Django表单中有两个按钮可以以不同的方式工作吗?提前谢谢。
发布于 2021-08-26 23:49:09
这是可能的,在您看来,您可以这样做:
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>https://stackoverflow.com/questions/68946464
复制相似问题