2011-08-18 69 views
2

我有一個MultipleChoiceField。我需要指定一個整數值,該值指定MultipleChoiceField僅顯示網站上此元素的數量?我怎樣才能做到這一點?如何限制MultipleChoiceField顯示項目?

另一個問題是我在哪裏可以找到包含這些問題的答案,任何文檔?我需要像QT Asistant這樣的文檔。

回答

0

您可以修改init中任何選擇字段的選項。

考慮這個

class BookForm(forms.Form): 
    book = forms.ModelChoiceField(queryset=Book.objects.all()) 
    user = forms.EmailField() 

    def __init__(self, author=None, *args, **kwargs): 
     super(CheckoutForm, self).__init__(*args, **kwargs) 
     if author: 
      self.fields['book'].queryset = Book.objects.filter(author__icontains=author) 

在這個例子中,你可以調用BookForm()像正常的,或者你可以撥打BookForm(作者= 「托爾金」)

這就是你如何修改的ModelChoices你可以看到,修改正常選擇的過程也是一樣的,只是通過一個可迭代的(通常是2元組)