Python Django搜索性别
假设我有一个模型 型号.pyPython 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,
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接受这一点,可能需要进行编辑,以使问题更有意义。