【发布时间】:2021-02-14 22:54:24
【问题描述】:
我有一个基本模板文件,其中包含用户订阅电子邮件通讯的表单。我的所有模板都继承自基本模板文件,因为我想在每个网页上显示此表单。
我不知道如何让表单将用户输入的数据提交到数据库中。 到目前为止,我处理的是视图,每个视图都特定于一个 URL,所以不是对我来说真的很明显如何为所有 URL 执行此操作,因为基本模板存在于所有 URL 上。
base.html(基本模板文件):
{% load static %}
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<a href="{% url 'employers:list_joblistings' %}"> Homepage </a>
<a href="{% url 'employers:submit_job_listing' %}"> Post a job </a>
{% block content %}{% endblock %}
<p> Subscribe to new jobs: </p>
<form method="post">
<p> Email: <input type="email" name="email" /> </p>
<p> First name: <input type="text" name="first_name" /> </p>
<p> Last name: <input type="text" name="last_name" /> </p>
<input type="submit" value= "Submit">
</form>
</body>
</html>
我还在我的forms.py 文件中创建了一个表单,该表单根据我的电子邮件订阅者模型构建了表单,但到目前为止我还没有在任何地方使用它:
EmailSubscriberForm = modelform_factory(EmailSubscriber, fields=["email", "first_name", "last_name"])
如何实现我想要的?
【问题讨论】:
标签: python django django-views django-forms django-templates