我的模型类别中有3个字段,主要和secundary。 和2个选择属性和CATEGORIES。现在我希望主要根据CATEGORIES选项的值自动添加。 我的模型的选择和领域django如果选择其他选项的返回值的值
class Skill(models.Model):
ATTRIBUTES = (
('STR', 'Strength'),
('DEX', 'Dexterity'),
('CON', 'Constitution'),
)
CATEGORIES = ( #Primary attribute =
('ARCH', 'Archery'), # Dexterity
('ARMO', 'Armor'), # Constitution
('CRAF', 'Crafting'), # Strenght
('ELIX', 'Elixers'), # Constitution
)
primary = models.CharField(max_length=3, choices=ATTRIBUTES) #added automatic
secundary = models.CharField(max_length=3, choices=ATTRIBUTES)
category = models.CharField(max_length=4, choices=CATEGORIES)
然后是得到object.category一个技能
def get_primary(category):
if category == 'Archery':
return ATTRIBUTES[1]
问题是IM不知道如何与数据我得到形式的选择,以及如何发挥方法发回要保存在对象中的选项。 有人可以帮我在这里吗? 电贺 汉斯
goign尝试这一点,感觉与我有的技能类别的数量,使用字典应该更好。 –
http://pastebin.com/Ku2p7ZnP这似乎工作 –