2011-02-12 75 views
1

我試圖限制在特定形式的'人'字段的可選值。限制查詢集發送到Django的形式

我有一個TaskPerson模型有兩個外鍵:一個用於'任務'一個'人'。

在我的表單中,人員字段應允許用戶選擇一個或多個人員,但只能選擇與某個任務匹配的人員。

我已經嘗試這樣的:

persons = [tp.person for tp in TaskPerson.objects.filter(task=thistask)]  
form.fields["persons"].queryset = persons 

這個列表理解給我正確的人的對象我需要,但我的形式不顯示在所有的,大概是因爲它給了我只有一個標準的Python列表。

我查看了文檔,但我不太確定如何進展。有人能告訴我如何正確顯示我的表單嗎?

非常感謝

回答