python 将数据传递到另一个html并保存

sxpgvts3  于 2022-12-25  发布在  Python
关注(0)|答案(2)|浏览(175)

有人能告诉我如何将input.html的所有内容发送到approve.html吗?我想让approve.html验证input.html,然后将其保存到数据库中。我该怎么做呢?我是新手,请帮帮我,我已经尝试解决这个问题7天了。

<form action="/my-handling-form-page" method="post">
  <ul>
    <li>
      <label for="name">Name:</label>
      <input type="text" id="name" name="user_name" />
    </li>
    <li>
      <label for="mail">Email:</label>
      <input type="email" id="mail" name="user_email" />
    </li>
    <li>
      <label for="msg">Message:</label>
      <textarea id="msg" name="user_message"></textarea>
    </li>
    <li>

      <button class="menü_button"><b>send</b></button>
    </li>

  </ul>
</form>
<form action="/my-handling-form-page" method="post">
  <ul>
    <li>
      <label for="name">Name:</label>
      <input type="text" id="name" name="user_name" />
    </li>
    <li>
      <label for="mail">Email:</label>
      <input type="email" id="mail" name="user_email" />
    </li>
    <li>
      <label for="msg">Message:</label>
      <textarea id="msg" name="user_message"></textarea>
    </li>
    <li>

      <button class="menü_button"><b>save</b></button>
    </li>
    <li>

      <button class="menü_button"><b>remote</b></button>
    </li>

  </ul>
</form>

我用 Django

wecizke3

wecizke31#

而不是发送电子邮件,并发回数据从用户给你,为什么不保存在数据库中的一个额外的字段名为approved False .

class UserComment(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    name = models.CharField(...)
    message = models.TextField(...)
    email = models.EmailField(...)
    approved = models.BooleanField(default=False)

在保存时,可以为数据库条目生成一个带uuid的链接,发送给用户点击验证,如果用户验证,则将已批准字段设置为True即可。

t98cgbkg

t98cgbkg2#

views.py发送电子邮件时,链接应该包含您想要作为查询参数传递的数据:

youdomain.com/approve.html?user_name=JaneDoe&email=janedow@gmail.com&...

当用户单击电子邮件中的链接并到达youdomain.com/approve.html时,可以运行javascript脚本从URL提取数据并将其插入到approve.html表单中。
用于从QueryString提取数据的Javascript:

const urlParams = new URLSearchParams(window.location.search);
const myParam = urlParams.get('myParam');

相关问题