Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过在不同页面上单击按钮来模拟django表单提交?_Python_Django_Forms - Fatal编程技术网

Python 如何通过在不同页面上单击按钮来模拟django表单提交?

Python 如何通过在不同页面上单击按钮来模拟django表单提交?,python,django,forms,Python,Django,Forms,我运行的情况是,当在不同页面上单击按钮时,我希望模拟表单行为 例如,默认情况下,url“/add_user/”有一个表单,其中用户提供其姓名、电子邮件地址等。当他单击该表单上的提交按钮时,它会使用django的form.save()方法在数据库中创建一个条目。这本质上取决于模型形式的功能 现在我添加了一个名为“/subscribe/”的新url,在这里可以订阅他感兴趣的时事通讯。我想从订阅表单中添加所有姓名、电子邮件等详细信息,并将其保存到添加用户链接访问的数据库表中 我知道我可以通过单击按钮或

我运行的情况是,当在不同页面上单击按钮时,我希望模拟表单行为

例如,默认情况下,url“/add_user/”有一个表单,其中用户提供其姓名、电子邮件地址等。当他单击该表单上的提交按钮时,它会使用django的form.save()方法在数据库中创建一个条目。这本质上取决于模型形式的功能

现在我添加了一个名为“/subscribe/”的新url,在这里可以订阅他感兴趣的时事通讯。我想从订阅表单中添加所有姓名、电子邮件等详细信息,并将其保存到添加用户链接访问的数据库表中

我知道我可以通过单击按钮或使用python库调用sql语句,我可以得到相同的结果,但是,我想知道是否有其他方法来模拟这一点,因为我希望保持代码与底层数据库的解耦。换句话说,如果将来有人更改数据库,我不希望这段代码失败

你能告诉我怎么做吗

谢谢。
祝您度过愉快的一天。

您可以在用户和订阅数据库条目之间建立多对一关系。然后,当用户登录并按下subscribe按钮时,将该请求发送到视图并处理该条目

您可以找到使用哪个用户登录

user = request.user