在我的django
应用中,Task
可以PENDING or FINISHED
status
。在django模型中对此进行建模的最佳方式是哪种?
class Task(models.Model):
taskname = models.CharFiled(...)
taskdate = models.DateTimeField()
status = models.CharFiled(...)
这是正确的方法吗?理想情况下,我想为用户提供一个dropdown list
,他可以从中选择状态。有人建议我如何对此进行建模吗?
答案 0 :(得分:1)
它可以是任何类型的字段,例如Char
或Int
,但您可以为其提供选项列表,该列表将在html表单中显示为下拉列表。
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')