2014-03-09 3 views
1

У меня есть эта модель - посмотрите переменную состояния.
Я бы хотел, чтобы это был раскрывающийся список, показанный на форме, и один из этих вариантов get «выбрал». Что я ищу в документации.Опция или состояние Поле как булево поле в модели django

Я хочу разрешить пользователю изменять состояние, разрешенное этими параметрами. Однако, возможно, я захочу добавить в админ больше состояний. и когда меняется состояние он может послать «сигнал» для метода

class Transaction(models.Model): 
    creator = models.SlugField() 
    amount = models.DecimalField(max_digits= 10000000,decimal_places =2,null= True,default=0) 
    accepted_by = models.SlugField() 
    oferto_slug = models.SlugField() 
    state = (
      'handshake', 
      'delivered', 
      'canceled'. 
+1

Если вы хотите, чтобы это было администрировано администратором, рассмотрите возможность использования 'ForeignKey' – karthikr

ответ

0

Вы не сможете добавить дополнительные state вариант без сохраняющихся их где-нибудь. Как указано в @karthikr, вы должны перенести эти параметры в отдельную модель, чтобы вы могли изменить параметры с помощью администратора Django:

class State(models.Model): 
    title = models.CharField(max_length=50) 

    def __unicode__(self): 
     return self.title 


class Transaction(models.Model): 
    ... 
    state = models.ForeignKey(State) 
Смежные вопросы