У меня есть 3 поля в моей модели, первичной и вторичной. и 2 варианта АТРИБУТЫ И КАТЕГОРИИ. теперь я хочу, чтобы основной был добавлен автоматически в зависимости от значения выбора КАТЕГОРИЙ. Моя модель выбора и поля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]
Проблема в том, я не уверен, как я могу играть с данными, я получаю выбор формы, и как чтобы отправить обратно выбор для сохранения в объекте. Может кто-нибудь, пожалуйста, помогите мне здесь? Greets Hans списки
goign, чтобы попробовать это, чувствует себя с количеством категорий навыков, которые у меня есть, использование словаря должно быть лучше. –
http://pastebin.com/Ku2p7ZnP это похоже на работу –