django中model的choices字段

model.py:

class User(models.Model):
    id = models.UUIDField(primary_key=True, auto_created=True, default=uuid.uuid4, editable=False)
    user = models.CharField(max_length=20)
    password = models.CharField(max_length=50)
    name = models.CharField(max_length=10)
    headImage = models.CharField(max_length=30)
    GENDER_CHOICES = (
        (u'M', u'Male'),
        (u'F', u'Female'),
    )
    gender = models.CharField(max_length=2, choices=GENDER_CHOICES, default='M')

保存后查看:

response3 = User.objects.get(id='443f872fab1c485da76f78a79ab316f5')
print(response3.gender)
print(response3.get_gender_display())

打印结果:

M
Male
posted @ 2019-12-17 18:17  略略略额  阅读(1731)  评论(0)    收藏  举报