2

私のフォームの1つに次のものがあります。

self.fields['advisor'].queryset = User.objects.filter(groups__name='advisor')

唯一の問題はusername、ドロップダウン ボックスに が表示されることです。私がやりたいのは、人間が読みやすいようにfirst_namethenを表示することです。last_name

何か案は?

4

2 に答える 2

3

にはModelChoiceFieldlabel_from_instanceモデル メソッド以外のものを使用するようにサブクラスで変更できるメソッドがあります__unicode__https://docs.djangoproject.com/en/1.3/ref/forms/fields/#django.forms.ModelChoiceField.empty_label

于 2012-05-22T20:07:33.417 に答える
0

このdocによると、次の簡単で汚いコードを試してください。

u = User.objects.filter(groups__name='advisor')
self.fields['advisor'].queryset = u.get_first_name_display() + " " + u.get_last_name_display()
于 2012-05-22T19:37:32.157 に答える