1

假设我有一个模型

模型.py

class Profile
gender = models.PositiveSmallIntegerField(_('gender'),
                                              choices=GENDER_CHOICES,
                                              blank=True,
                                              null=True)

表格.py

GENDER_CHOICES = (
        (1, _('Male')),
        (2, _('Female')),
    )

class searchForm:

 box = forms.ModelMultipleChoiceField(
                                      choices = GENDER_CHOICES,
                                      widget  = forms.CheckboxSelectMultiple(),
                                      label   = 'Search',
                                     )

我需要搜索用户并在我的个人资料页面中显示他们是男性还是女性。

4

1 回答 1

2

Django 为每个带有选择参数的字段提供了一个特殊的功能。

如果该字段被调用gender,您将在模型上调用一个函数,该函数get_gender_display()将返回字符串“Male”或“Female”。

于 2013-03-21T16:44:17.320 回答