class Skill(models.Model):
name = models.CharField(max_length=255)
class Person(models.Model):
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
class PersonSkillLevel(models.Model):
person = models.ForeignKey(Person, on_delete=models.CASCADE)
skill = models.ForeignKey(Skill, on_delete=models.CASCADE)
right = models.IntegerField()
left = models.IntegerField()
top = models.IntegerField()
bottom = models.IntegerField()
其中存储的数据类似于:
技能:
id | name
-
1 | Passing
2 | Receiving
3 | Shooting
对于您的需求,您可以使用带有不同值的
CharField
作为选项例:
听起来你所描述的实际上是几个相关的模型。在没有这些数据所代表的全部细节的情况下,我不得不猜测这些模型最合适的名称——但假设“传递”、“接收”等都是技能,而你正在衡量人们在这些类别中的技能水平。然后,技能列表将属于“技能”模型-即,如果您有10种不同的技能,那么这将是一个包含10个条目的表,每个条目对应一种技能。然后,每当您存储一个人的结果时,您都会将其存储为一组链接记录:个人模型中的一个条目,以及涵盖所有技能所需的尽可能多的PersonSkillLevel记录。您的模型将如下所示:
其中存储的数据类似于:
技能:
人:
人员技能水平:
相关问题 更多 >
编程相关推荐