以下のようなモデルがあります。
class Submission(models.Model):
round = models.ForeignKey('Round',related_name='submissions')
text = models.TextField()
class Round(models.Model):
favorite = models.OneToOneField('Submission',related_name='round_favorite+',null=True)
Round.favorite が Round.submissions にあることを強制する組み込みの方法はありますか? すなわち:
assert(favorite in round.submissions.all())
そうでない場合、このアサーションを強制する最善の方法は何ですか? pre_save 信号?Model.save を上書きしていますか?