私はdjangoシグナルについて学びましたが、プロジェクトのどこに実装するか、プロジェクトでそれを使用する方法がわかりません。私のプロジェクトでは、特定の基準に一致する場合に電子メール アラートを送信したいと考えています。この場合、post_save シグナルを使用する必要があります。これでコードを追加しました。アイデアを共有してください。
models.py
class Personal(models.Model):
user = models.OneToOneField(User)
email = models.EmailField(max_length=100, blank=True, null=True)
country = models.CharField(max_length=100, blank=True, null=True)
state = models.CharField(max_length=100, blank=True, null=True)
city = models.CharField(max_length=100, blank=True, null=True)
class Skills(models.Model):
user = models.ForeignKey(User)
skill = models.CharField(max_length=100, blank=True, null=True)
class jobs(models.Model):
emp = models.ForeignKey(User, unique=False)
title = models.CharField(max_length=100)
industry = models.CharField(max_length=100)
functionalarea = models.CharField(max_length=100)
min_exp = models.IntegerField(default=0)
max_exp = models.IntegerField(default=0)
city = models.CharField(max_length=100)
state = models.CharField(max_length=100)
country = models.CharField(max_length=100)
empskills = models.CharField(max_length=100, blank=True, null=True)
ここでは、jobs テーブルの city と empskills を personal.city と Skills.skill モデルに一致させたいと思います。このイベントは、いずれかのフィールドに一致する場合にすべての求人掲載で発生し、personal.email にメールが自動的に送信されます。信号の使用場所と使用方法のサンプルを 1 つ挙げてください。