Django搜索性别

时间:2013-03-21 16:24:41

标签: python django django-models django-forms

让我说我有一个模特

models.py

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

forms.py

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

class searchForm:

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

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

1 个答案:

答案 0 :(得分:1)

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

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