Python Django搜索性别

Python Django搜索性别,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,假设我有一个模型 型号.py class Profile gender = models.PositiveSmallIntegerField(_('gender'), choices=GENDER_CHOICES, blank=True,

假设我有一个模型

型号.py

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

class searchForm:

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

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

class searchForm:

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

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

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


如果该字段名为
gender
,则模型中将有一个名为
get\u gender\u display()
的函数,该函数将返回字符串“Male”或“Female”。

Django为每个字段提供一个特殊函数,其中包含一个选项参数


如果该字段名为
gender
,您的模型上将有一个名为
get\u gender\u display()
的函数,该函数将返回字符串“Male”或“Female”。

搜索用户并将其显示为男性或女性是什么意思?您是要显示两个单独的列表,还是要显示当前登录用户的性别?我将在模型上编写一个方法,以字符串形式返回配置文件的性别,只需获取Profile.gender并从常量元组gender_选项中检索字符串。我的意思是,一些方法,比如:获取_gender_as_str(),然后可以在模板上渲染它。profile.get_gender_as_strw搜索用户并显示他们是男性还是女性是什么意思?您是要显示两个单独的列表,还是要显示当前登录用户的性别?我将在模型上编写一个方法,以字符串形式返回配置文件的性别,只需获取Profile.gender并从常量元组gender_选项中检索字符串。我的意思是,一些方法,比如:获取_gender_as_str(),然后可以在模板上渲染它。profile.get_gender_因为我认为这是OP真正想要的问题的答案,正如评论中所解释的,而不是毫无意义的问题标题。我做了一个长远的尝试,试图对OP可能面临的问题有一些理解,并提供了答案。如果OP接受这一点,编辑可能是为了让问题更有意义。我认为这是OP真正想要的问题的答案,正如评论中所解释的,而不是毫无意义的问题标题。我尝试了很长一段时间,试图对OP可能面临的问题有一些理解,并提供了答案。如果OP接受这一点,可能需要进行编辑,以使问题更有意义。