gpt4 book ai didi

django - 对包含多个提交按钮的 Django 表单进行单元测试

转载 作者:行者123 更新时间:2023-12-02 10:00:06 26 4
gpt4 key购买 nike

我正在为一个页面编写单元测试,该页面使用多个“提交”按钮来控制通过我的 Django 应用程序的逻辑流。

不幸的是,我不知道如何获取响应以返回单元测试框架中的提交值。 post 的 Django 单元测试文档表明其形式如下:

post(path, data={}, content_type=MULTIPART_CONTENT, follow=False, **extra)

对于表单的“删除”按钮:

<input type="submit" name="delete" value="Delete" />

我尝试将删除值放入数据中,即:

response = self.client.post(url, {'name':'delete'}, follow=True)

但这似乎不起作用。我需要具有名称值才能执行它们触发的代码路径。在 View 中,逻辑采用以下形式:

if 'delete' in request.POST:
<do something>

我假设我以某种方式使用 **extra 来获取这些值,但我也没有太多运气。

有什么建议吗?

最佳答案

数据字典应该将输入名称映射到值。在您的例子中,名称是delete,值是Delete。所以字典应该是:

{'delete': 'Delete'}

关于django - 对包含多个提交按钮的 Django 表单进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4217930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com