选项或状态字段类似于django模型中的布尔字段

时间:2014-03-09 01:58:44

标签: python 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 个答案:

答案 0 :(得分:0)

如果不将其保留在某处,您将无法添加其他state个选项。正如@karthikr所说,您应该将这些选项移到单独的模型中,以便您可以通过Django admin更改选项:

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

    def __unicode__(self):
        return self.title


class Transaction(models.Model):
    ...
    state = models.ForeignKey(State)