我需要一个电子邮件通知服务,发送电子邮件给订阅用户谁已经订阅了特定的工作地点。如果公司的位置和用户的订阅位置相同,则应向用户发送关于公司详细信息的电子邮件。还需要关联cron作业,检查新的职位发布并通知用户。该频率应该是可调谐的。它可以是1天或15分钟。
我的模特:公司详情:
class JobListing(models.Model):
title = models.CharField(max_length=255, null =True)
location = models.CharField(max_length=200,default="")
description = models.TextField()
订阅用户:
class UserSubscription(models.Model):
username = models.CharField(max_length=150,default="sample name")
email_id = models.EmailField(unique=True)
job_location = models.CharField(max_length=150)
序列化器:
class JobListingSerializer(serializers.ModelSerializer):
class Meta:
model = JobListing
fields = '__all__'
class UserSubscriptionSerializer(serializers.ModelSerializer):
class Meta:
model = UserSubscription
fields = '__all__'
观点:
class UserSubscriptionViewSet(viewsets.ModelViewSet):
queryset = UserSubscription.objects.all()
serializer_class = UserSubscriptionSerializer
class JobListingViewSet(viewsets.ModelViewSet):
queryset = JobListing.objects.all()
serializer_class = JobListingSerializer
我想要一个电子邮件通知服务,并将cron作业与之关联。
1条答案
按热度按时间6g8kf2rb1#
从你的视图函数中,你可以运行一个函数来根据你提到的逻辑发送电子邮件。
您可以使用许多服务来处理发送电子邮件的机制。
关于cronjob:你可以使用django-crontab,你可以在这里阅读:https://pypi.org/project/django-crontab/