6

私は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 つ挙げてください。

4

2 に答える 2