从函数更改选择字段值

时间:2018-06-19 05:32:57

标签: python django

  

models.py

class Leave_Application(models.Model):
    name = ..
    employee = ..
    leave_reason = ...
    status_field = (
        ('Pending','Pending'),
        ('Approved','Approved'),
        ('Declined','Declined'),
              )
    status = models.CharField(max_length=10,choices=status_field,default='Pending')

我有approvedecline函数,它们分别由approvedecline按钮调用,然后向员工发送确认消息。我现在想要,通过'各自的函数调用'状态的值应该改变,就像我调用approve函数然后它应该更改为Approved当我按下拒绝按钮它应该调用拒绝功能,状态应该是{ {1}}

我在django shell中试过

Declined

但我不认为这是有问题地改变价值的正确方法。它并没有改变默认值。

我怎样才能实现这一目标? 提前致谢

1 个答案:

答案 0 :(得分:0)

请参阅django-fsm图书馆Here

您可以轻松使用此库。因为它很容易实现你的目标