django シグナル ( http://docs.djangoproject.com/en/dev/topics/signals/ ) について読みましたが、私が理解している限り、シグナルは文字通りの SQL トリガーに変換されることはありません ( http://en.wikipedia. org/wiki/Database_trigger )。
シグナルとトリガーが異なるというのが正しければ、どちらが優れていて、どのような点で優れているのでしょうか? ベストプラクティスは何ですか?
...................................
必要な場合の具体的な例を次に示します。
class Location(models.Model):
name = models.CharField(max_length=30)
class Person(models.Model):
location = models.ForeignKey('Location')
class Team(models.Model):
locations = models.ManyToManyField('Location')
その人の場所がそのチームの場所のセット内にある場合にのみ、その人がチームに参加できるようにしたいと考えています。通常のリレーショナル制約でそれを行う方法がわからないため、私が知る限り、トリガーまたはシグナルを使用することを余儀なくされています。私の直感は、トリガーを使用する必要があると言っていますが、ベストプラクティスを知りたいです。