2012-02-20 76 views

回答

4

看起來很簡單的我。

class Attachment(Model): 
    file = FileField() 

class Email(Model): 
    headers = TextField() 
    text = TextField() 
    html = TextField() 
    to = TextField() 
    cc = TextField() 
    subject = TextField() 
    dkim = JSONField() 
    SPF = JSONField() 
    envelope = JSONField() 
    charsets = CharField(max_length=255) 
    spam_score = FloatField() 
    spam_report = TextField() 
    attachments = ManyToManyField(Attachment) 

EmailForm(ModelForm) 
    attachments = IntegerField() 
    class Meta: 
     model = Email 
     exclude = 'attachments' 

@requires_POST 
def sendgrid_email_reciever(request): 
    form = EmailForm(request.POST) 
    if form.is_valid() 
     form.instance.save() 
     for i in range(1,form.cleaned_data.['attachments']+1): 
      attachment = request.FILES['attachment%d' % i] 
      form.instance.attachments.create(file=attachment.read())