2012-01-24 3 views
1

ModelMultipleChoiceField가있는 ModelForm이 있습니다.Django ModelMultipleChoiceField 필드는 해당 쿼리 세트에서 표시합니다.

users = forms.ModelMultipleChoiceField(
    widget=forms.SelectMultiple(attrs={'class': 'chzn-select'}), 
    queryset = User.objects.filter(...)) 

내 목록은 사용자 이름으로 기본 모델 repr으로 표시됩니다.

first_namelast_name을 표시하려면 repr 메서드가 오버로드되지 않아야합니다. 다른 경우에는 username이 필요하기 때문입니다.

나중에 모델 목록을 save()에 넣지 않기 때문에 values_list('id', 'first_name', 'last_name')을 얻고 싶지 않습니다. 튜플이 있습니다.

설정/해킹이 있습니까?

답변

2

당신이 JQuery와 엄선 된 선택을 추가하려고처럼 보인다? https://github.com/theatlantic/django-chosen 에서 장고 응용 프로그램이-장고 선택의 사용 가능한 필드가 있습니다 : - ChosenChoiceField - ChosenModelChoiceField - ChosenMultipleChoiceField - ChosenModelMultipleChoiceField에게

+0

좋은 소리! 감사합니다.이 앱을 사용해보세요. 감사합니다. – ScotchAndSoda

관련 문제