是否可以在 Django 中以一种形式创建两个不同的提交按钮?

瑞安

所以我正在处理我的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django Model Inheritance(有一种方法可以组合两个不同的模型)

Django 1.11是否可以在两个不同数据库的表之间创建关系?

如何在Django中以一种形式更新两个模型?

是否可以在Django模型中存储数组?

是否可以在Django模型中存储数组?

是否可以禁用Django admin中的字段?

是否可以colspan在Django表2中

是否可以在Django中缓存整个页面?

是否可以在Django中制作移动应用?

Django-是否可以包含两个样式不同的模板?

我如何知道两种形式中的哪一种是在Django中提交的?

是否可以为两个 django 项目使用一个经纪人?

有没有一种方法可以测试在numpy中是否可以广播两个形状?

phpunit中是否有一种方法可以断言数组中某个键的两个值?

在SQLite中,有没有一种方法可以测试两个表是否相同?

有没有一种通用方法可以测试两个对象的属性在Python中是否等效?

有没有一种方法可以比较TFS中两个不同查询的字段?

Django模型-创建仅链接两个表的模型是一种好习惯吗?

是否可以使用两个按钮将 GET 表单提交到两个不同的视图?

一种形式的两个提交按钮

一种反应性功能可以在两个不同的页面上交互显示

我在Django应用程序中相同类的两个对象之间有一个OneToOne关系。是否可以强制这种关系的唯一性?

Django Debug Toolbar是否可以与DRF一起使用?

在路由到Django中的视图之前是否可以执行操作

是否可以在Django中为特定的URL添加权限

是否可以使用方括号引用Django中的字段?

在Django中,是否可以迁移任何垂直特定的文件?

是否可以检索在Django .delete()中删除的对象的“ id”字段?

Django中货币字段的float字段+ round()是否可以?