Django 查找性别

1 投票
1 回答
982 浏览
提问于 2025-04-17 19:54

假设我有一个模型

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 个回答

2

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

如果这个字段叫做 gender,那么在你的模型中会有一个叫 get_gender_display() 的函数,它会返回字符串“男”或“女”。

撰写回答