如何从视图中调用特定属性?

2024-03-28 16:43:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应用程序可以测试值是否大于我的ConfigurationForm中的属性。如果为True,它将向我的配置表单的“电子邮件”属性发送一封电子邮件

这些是我的视图和表单文件。 我不知道如何调用属性

视图.py

from django.shortcuts import render, render_to_response
from choix.forms import ConfigurationForm
from django.http import HttpResponse, HttpResponseRedirect
from django.core.urlresolvers import reverse
from choix.models import Configuration 
from django import forms 
from rasp import foo
from django.core.mail import send_mail, BadHeaderError


def index(request):
    x = Configuration.objects.temperature()
    to = Configuration.objects.e_mail()
    l = foo()
    subject = request.POST.get('subject', 'subject')
    message = request.POST.get('message', 'attention ! la temperature a depasse le maximum ')
    from_email = request.POST.get('from_email', '**********@gmail.com')
    for i in range(len(l)):
        if l[i] > 14:
              if subject and message and from_email:
                  try:
                      send_mail(subject, message, from_email, [to])
                      return func(request)
                  except BadHeaderError:
                      return HttpResponse('Invalid header found.')
                  return HttpResponseRedirect('mail')
              else:
                  return HttpResponse('Make sure all fields are entered and valid.')
    return func(request)  

表单.py

from django import forms
from models import Configuration
from django.db import models


 class ConfigurationForm(forms.Form):
     e_mail = forms.EmailField(initial='********@gmail.com')
     temps = forms.IntegerField(initial='3000')
     temperature = forms.FloatField(initial='25.6')

Tags: todjangofromimport表单messagereturn属性