如何通过点击其他页面上的按钮来模拟django表单提交?

时间:2017-03-30 21:52:25

标签: python django forms

我正在运行的情况下,我想在另一个页面上单击按钮时模拟表单行为。

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

现在我添加了一个名为' / subscribe /'的新网址。在哪里可以订阅他感兴趣的时事通讯。我想从订阅表单添加所有名称,电子邮件等详细信息,并将其保存到add_user链接访问的数据库表。

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

您能告知如何做到这一点吗?

感谢。 祝你有美好的一天。

1 个答案:

答案 0 :(得分:0)

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

您可以找出使用

登录的用户
user = request.user
相关问题