【发布时间】:2018-12-04 02:03:00
【问题描述】:
我是初学者并使用了从https://docs.djangoproject.com/en/2.0/topics/email/ 发送电子邮件的步骤 但我没有完成发送电子邮件。
我想在用户提交表单后使用 django 电子邮件自动发送电子邮件。在用户发布表格后,我有一个预订表格并在其中包含电子邮件字段,我想发送一封电子邮件“谢谢您的预订/您的预订已下达”。
例如
- 名字:阿布巴卡尔
- 姓氏:Afzal
- 电子邮件:any@gmail.com
我想使用 any@gmail.com 并向其发送电子邮件。用户发布表单后。
settings.py
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_TLS = True
View.py
class BookingView(FormView):
template_name = 'buggy_app/booking.html'
form_class = BookingForm
models = Booking
def form_valid(self, form):
car_id = self.request.GET.get('car', '')
car = Car.objects.get(id=car_id)
car.is_available_car = False
car.save()
form.save()
return super(BookingView, self).form_valid(form)
success_url = reverse_lazy('index')
Forms.py
class BookingForm(ModelForm):
class Meta:
model = Booking
widgets = {
times_pick': TimePickerInput(), }
fields = ('first_name','last_name','email','book_car','contact_number','times_pick',)
【问题讨论】:
标签: django django-forms django-email