내 프로젝트에서 이메일 ID 필드를 사용할 수 있습니다.django를 사용하여 이메일 보내기
작성자 이메일 ID를 수집하고 데이터베이스의 세부 정보를 업데이트하는 동안 전자 메일은 해당 특정 전자 메일 ID로 책 이름이 업데이트되었다고 알려야합니다.
내 views.py이
데프 addbook (요청)입니다 : 나는 그것을 수행하려면이 send_mail() 메소드를 사용하고 있지만 내가 예상대로 작동하지 않는
log.debug("test....")
form = BookForm
if request.POST:
form = BookForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
send_mail(cd['book_name'],cd['author_name'],cd.get(''),['[email protected]'],)
form.save()
return redirect('/index/')
return render_to_response('addbook.html',{ 'form':form },context_instance=RequestContext(request))
.
book_id=models.AutoField(primary_key=True,unique=True)
book_name=models.CharField(max_length=30)
author_name=models.CharField(max_length=30)
publisher_name=models.CharField(max_length=40)
email = models.EmailField()
bookref = models.CharField(max_length=10)
class Meta:
db_table = u'Book'
def __unicode__(self):
return "%d %s %s %s %s" % (self.book_id,self.book_name, self.author_name,self.publisher_name,self.email,self.bookref)
forms.py
class BookForm(ModelForm):
log.debug("test....")
class Meta:
model = Book
fields=['book_id','book_name','author_name','publisher_name','email','bookref']
는 메일이 이메일 필드에 언급 된 이메일 ID로 보내야합니다 :
models.py는
클래스 도서 (models.Model)입니다 .
감사
은 가지고 당신은'EMAIL_HOST','EMAIL_PORT','EMAIL_HOST_USER'와'EMAIL_HOST_PASSWORD' 정의 당신의'settings.py'에? 또한'cd [ 'book_name']','cd [ 'author_name']'및'cd.get ('')'을 출력하고 적절한 값을 얻는 지 확인하십시오. – arulmr
"예상대로 작동하지 않습니다."- 어떻게 작동합니까? –
값을 받고 있지만 하드 코딩 된 이메일 ID로 메일을 보내고 있습니다. 필드에서 캡처 한 이메일 ID로 보내야합니다. 도움이 수락되었습니다. – user2086641