【发布时间】:2011-01-22 18:13:43
【问题描述】:
大家好,我刚开始使用 django,想知道如何在我的模型中执行以下行为:
class Game(models.Model)
characters_count = models.IntegerField(default=1) #basically i set to a choice of 1-3
class Match(models.Model)
video=models.ForeignKey(Game)
p1char1 = models.ForeignKey(Character)
p2char1 = models.ForeignKey(Character)
p1char2 = models.ForeignKey(Character)
p2char2 = models.ForeignKey(Character)
p1char3 = models.ForeignKey(Character)
p2char3 = models.ForeignKey(Character)
video 包含 Match 所依赖的实例游戏。
我需要创建一个约束,即所选角色来自给定游戏,并且每个玩家选择的角色数量也受游戏限制。
我应该在 Save 方法上执行此操作吗?或者我可以通过其他方式设置这些约束,以便模型将相应地生成表单,而无需手动执行。
对角色的限制(游戏中的)可以在模型的定义上做吗?
【问题讨论】:
标签: django django-models