首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中可以在一个表单中创建两个不同的submit按钮吗?

在Django中可以在一个表单中创建两个不同的submit按钮吗?
EN

Stack Overflow用户
提问于 2021-08-26 23:41:49
回答 1查看 86关注 0票数 0

所以我在做Django项目,遇到了一个问题。我有一个定制的ModelForm,我正在用它尝试两种不同的工作。我试图为表单创建两个submit按钮,一个用于正常提交,另一个用于更改输入数据,然后提交。

例如,假设我的表单中有name字段。如果用户单击A按钮,则提交name。但是如果用户单击B按钮,我希望name字段以name@gmail.com的形式提交。

在一个Django表单中有两个按钮可以以不同的方式工作吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-26 23:49:09

这是可能的,在您看来,您可以这样做:

代码语言:javascript
复制
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()

然后在模板中:

代码语言:javascript
复制
<form ...>
    <button type="submit" name="save">Submit</button>
    <button type="submit" name="add-email">Submit with Email</button>
</form>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68946464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档