我有类似于下面的模型:
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 中?IE:
assert(favorite in round.submissions.all())
如果不是,那么执行此断言的最佳方法是什么?pre_save 信号?覆盖 Model.save?