0

это вопрос, связанный с Django. У меня есть счет, который я создал из базы данных, которая отображает информацию. Теперь я хочу знать, могу ли я отправить эти данные на адрес электронной почты. Я пробовал посмотреть эту страницу на http://docs.djangoproject.com/en/dev/topics/email/, но я не знаю, ищу ли я это. Я предполагаю, что мне нужно также создать форму.Вопрос Django: счет, который я хочу отправить по электронной почте

Редактировать: Я хочу что-то вроде этого - но я хочу вернуть всю форму. Не только предмет. Проверьте просмотры. Извинения за поздний ответ.

 # urls.py 
      urlpatterns = patterns('', 
       (r'^index/add_invoice/$', add_invoice), 
       (r'^index/invoice/$', invoice_info), 
       (r'^index/invoice_details/(?P<id>\d+)/$', invoice_details), 
      ) 

     #views.py 
     @login_required 
     def add_invoice(request): 
     if request.method == 'POST': 
      form = InvoiceForm(request.POST or None) 
      if form.is_valid(): 
      form.save() 
           send_mail('Subject here', 'Here is the message.', '[email protected]', ['[email protected]'], fail_silently=False 
    ) 
      return HttpResponseRedirect('/index/invoice/') 
     else: 
      form = InvoiceForm() 
     return render_to_response('add_invoice.html', {'form': form}, context_instance=RequestContext(request)) 

     #add_invoice.html 
     {% extends "base.html" %} 

     {% block content %} 
     <font face="verdana,news gothic,arial,heltevica,serif"> 
     <h3> Add Invoice</h3> 
     <font face="verdana,news gothic,arial,heltevica,serif"> 
     <form method= "POST" action=""> 
      <div id="form"> 
      <table> 
      {{form.as_table}} 
      </table> 
      <div align="center" STYLE=" margin-right:270px"> 
      <input type="submit" value="Submit" STYLE="background-color:#E8E8E8; color:#181818 "/> 
    </div> 
    </div> 
    </form> 
    {% endblock %} 

ответ

0

Нет, вам нужно create a template, а затем вам нужно process it, а затем вам нужно send it.

+0

там документ они сказали, что вы можете создать в (я предполагаю, views.py) в две строки из django.core.mail импорта send_mail send_mail (» Subject here ',' Вот сообщение. ',' [email protected] ', [' [email protected] '], fail_silently = False) , но я не знаю, как это работает. Каким будет подходящий шаблон для записи? – Shehzad009

+0

Все, что вы считаете нужным. http://www.google.com/search?q=sample+invoice –

+0

Нет, я знаю, что такое счет-фактура и как он работает, но мне нужно выяснить, как его кодировать, таким образом, что есть кнопка, которая Я могу щелкнуть, чтобы отправить счет-фактуру на адрес электронной почты клиентов. – Shehzad009

0

Вы должны использовать загрузчик шаблонов, чтобы загрузить шаблон сообщения и создать контекст с необходимыми переменными, а затем отобразить шаблон в строку. Смотрите следующую сырой (и неполный) пример:

from django.template import Context, loader 
#More imports as needed for your code 

def my_view(request): 
    # Processing goes here... 

    my_template = loader.get_template('invoice_template.html') 
    my_context = Context({ 
     'purchased_items': purchased_items, 
    }) 
    invoice_email_message = my_template.render(my_context) 

    # send the email using invoice_email_message as your message 

 Смежные вопросы

  • Нет связанных вопросов^_^