0
私はDjango(1.11.7)とSignalsを使用して、新しく保存されたモデル(モデルからの情報を元にしてメールにメッセージを送信します)を実行します。しかし、私はこのモデルにもう1つだけを追加し、メイン(inlines=[...]
はadmin.py
)と接続(ForeignKey
) - メインモデルのインスタンスの保存には参加しません。post_saveインスタンス(Django Signals)でインラインモデルを取得する方法は?
私のモデルは次のとおりです。私は再びこのレコードを編集するまで
# /tours/models.py
class Tours(models.Model):
country = models.CharField(...)
...
class ToursHotels(models.Model):
tour = models.ForeignKey(Tours, ...)
cost = models.IntegerField(...)
...
@receiver(post_save, sender=Tours)
def do_something(sender, **kwargs):
tour = Tours.objects.get(id=kwargs.get('instance').id)
hotels = ToursHotels.objects.filter(tour_id=tour.id).order_by('cost')
...
ので、hotels
は空になります。 それをより良くするには?お願い助けて。