Есть набор
CURRENCY_CHOICES = (
('643','RUB'),
('840','USD'),
('978','EUR'),
('752','SEK'),
)
Есть класс
class Project(Model):
currency = models.CharField(max_length=5, choices=CURRENCY_CHOICES, verbose_name=u'Валюта')
Как сделать потомка от Project, в котором было бы такое же поле, но возможный набор исключал бы, некоторые элементы CURRENCY_CHOICES?
Делаю так:
class Project(Model):
def getMeasure():
return CURRENCY_CHOICES
currency = models.CharField(max_length=5, choices=getMeasure(), verbose_name=u'Валюта')
class Flat(Project):
def getMeasure():
return CURRENCY_CHOICES[0], CURRENCY_CHOICES[2]
на валидность модель проходит. Но доступны все элементы CURRENCY_CHOICES, а не только 1 и 3.