我一直在制作一个包含listview和formview的网站。我有一个form.py它看起来像这样:Django - 使用基于类的视图发送电子邮件
from django import forms
class ContactForm(forms.Form):
name = forms.CharField(required=True)
email = forms.EmailField(required=True)
message = forms.CharField(required=True)
和views.py:
from django.shortcuts import render
from .forms import ContactForm
from django.views.generic import ListView
from django.views.generic.edit import FormMixin
from blog.models import Post
from django.core.mail import EmailMessage
class PostListAndFormView(FormMixin,ListView):
queryset = Post.objects.all().order_by("-date")[:2]
template_name = 'personal/index.html'
form_class = ContactForm
success_url = 'personal/index.html'
这一观点也与列表视图的功能,你可以忽略交易。
我的HTML模板是:
<form action="/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="SEND MESSAGE" />
</form>
最后urls.py:
from django.conf.urls import url,include
from . import views
from homepage.views import PostListAndFormView
urlpatterns = [
url(r'^$', PostListAndFormView.as_view(), name='PostListAndFormView'),
]
我想在这里做的是从形式上采取的数据和发送电子邮件到我的地址输入数据。有人帮我做到这一点。
你应该解释在什么地方你遇到麻烦。 –
@DanielRoseman这段代码没有带来任何错误....我所要做的就是在views.py中添加代码(我认为它是在views.py中完成的),以便将表单中的有效数据发送到电子邮件地址 – Ishan
好吧,但正如我所说,你尝试了什么,你在哪里遇到问题? SO不是代码写入服务。 –