小编RHS*_*159的帖子

Django测试不更新模型

可能是一些简单的事情,但是我的一个测试失败了.

我有一个视图处理来自表单的POST请求以编辑模型.我不明白为什么这个测试失败(名字没有改变):

def test_edit_club_view(self):

    """
    Test changes can be made to an existing club through a post request to the edit_club view.
    """

    new_club = Club.objects.create(
        name = "new club name unique"
    )

    self.client.post("/clubs/edit/{}/".format(new_club.pk), data = {"name": "edited_club_name"})
    self.assertEqual(new_club.name, "edited_club_name")
Run Code Online (Sandbox Code Playgroud)

表格的测试通过:

def test_club_can_be_changed_through_form(self):

    """
    Test the ClubForm can make changes to an existing club in the database.
    """

    form_data = {
        "name": "new club name"
    }

    add_club_form = ClubForm(data = form_data, instance = self.existing_club)
    add_club_form.save()
    self.assertEqual(self.existing_club.name, "new club name")
Run Code Online (Sandbox Code Playgroud)

此外,如果我 …

django

3
推荐指数
1
解决办法
841
查看次数

标签 统计

django ×1