如何在django模型中为任务建模状态

时间:2012-09-13 08:06:31

标签: python django model status

在我的django应用中,Task可以PENDING or FINISHED status。在django模型中对此进行建模的最佳方式是哪种?

class Task(models.Model):
    taskname = models.CharFiled(...)
    taskdate = models.DateTimeField()
    status = models.CharFiled(...)

这是正确的方法吗?理想情况下,我想为用户提供一个dropdown list,他可以从中选择状态。有人建议我如何对此进行建模吗?

1 个答案:

答案 0 :(得分:1)

它可以是任何类型的字段,例如CharInt,但您可以为其提供选项列表,该列表将在html表单中显示为下拉列表。

参考Model field Choices

YEAR_IN_SCHOOL_CHOICES = (
    ('FR', 'Freshman'),
    ('SO', 'Sophomore'),
    ('JR', 'Junior'),
    ('SR', 'Senior'),
)
class Student(models.Model):
    year_in_school = models.CharField(max_length=2,
                                  choices=YEAR_IN_SCHOOL_CHOICES, default='FR')