41

デフォルトSTATUSESオプションを設定するには?

class Order(models.Model):
    STATUSES = (
        (u'E', u'Expected'),
        (u'S', u'Sent'),
        (u'F', u'Finished'),
    )

    status = models.CharField(max_length=2, null=True, choices=STATUSES)
4

2 に答える 2

70
status = models.CharField(max_length=2, null=True, choices=STATUSES, default='E')

または、STATUSES が変更された場合に無効なデフォルトを設定しないようにするには:

status = models.CharField(max_length=2, null=True, choices=STATUSES, default=STATUSES[0][0])
于 2012-10-04T10:55:53.303 に答える