【发布时间】:2016-11-13 21:31:19
【问题描述】:
我正在制作简单的 rpg 浏览器游戏,我想做这个:
#Basic class
class AbstractClass(models.Model):
health = models.IntegerField(default=10)
mana = models.IntegerField(default=10)
而且像我这样的职业很少
class WarriorClass(AbstractClass):
strength = models.IntegerField(default=20)
intelligence = models.IntegerField(default=10)
class MageClass(AbstractClass):
strength = models.IntegerField(default=10)
intelligence = models.IntegerField(default=20)
在 UserProfile 模型中
class UserProfile(models.Model):
user = models.OneToOneField(
User, on_delete=models.CASCADE, related_name='profile'
)
profession = #???
而且我不知道我应该在专业领域做什么。我想要 ForeingKey 之类的东西(但在创建新实例的过程中,我想指定哪个类(法师或战士)应该是这个 ForeignKey。
我该怎么做?或者也许你们有更好的想法来做这样的迷你系统?
最好的
【问题讨论】:
-
所有职业的属性都一样吗?例如:战士和法师在这方面都只有力量和智慧。
标签: django django-models