好的,所以我有一个用djangocms和Aldryn新闻与博客制作的网站/博客。
我必须获取用户电子邮件和博客发布日期,并发送给用户。
我不知道该怎么做。
Models.py
user = models.ForeignKey(User, on_delete=models.CASCADE)
在这里,可变的用户使用扩展了django的用户模型。
https://docs.djangoproject.com/en/2.1/ref/contrib/auth/
这是我的代码,即automail.py
from django.db import models
from gsoc.models import UserProfile
from django.contrib.auth.models import User
from django.core.mail import send_mail
#Need to add whether the article is 7 days old or not.
def SentMail():
email_list_count=len(UserProfile.objects.all())
for i in range(1,email_list_count+1):
user = User.objects.get(id=i)
user_email = user.email
send_mail(
'It\'s been 7 days',
'Post something already.',
'from@example.com',
[user_email],
fail_silently=False,
)
我做对了吗?
现在,下一步是检索文章的发布日期。由于该代码使用Aldryn新闻与博客,并且其文档中没有任何信息,因此我不知道该怎么做。
然后下一步将是使用cronjob计划它。我想我会在一个单独的问题中问这个问题。
无论如何,请帮助我。谢谢,如果需要更多信息,请发表评论。