1

モデルがあるとしましょう

models.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は、choicesparamを使用して各フィールドに特別な関数を提供します。

フィールドが呼び出されると、モデルに「男性」または「女性」という文字列を返すgender関数が呼び出されます。get_gender_display()

于 2013-03-21T16:44:17.320 に答える