假設我需要過濾多選框中可用的選項。Django表單和查詢集
在我看來,我有:
class ArticleCheckbox(forms.ModelForm):
article= forms.ModelMultipleChoiceField(queryset=Article.objects.all(),required=False, widget=forms.CheckboxSelectMultiple)
class Meta:
model = Book
fields = ('m2m_article',)
。 在我看來,我將指派:
articleform = ArticleCheckbox()
articleform.fields["m2m_article"].queryset = Article.objects.filter(category = "Animals")
如何在視圖中查詢集的分配影響從類查詢集(Article.object.all())? 覆蓋?我不這麼認爲。
我想覆蓋queryset。我該怎麼做?
我需要在類構造完成後在視圖中完成它。我需要不同的過濾器。上面的靜態例子只是一個例子。我的代碼我的代碼過濾器是動態的。 – caliph
我可以想象的最佳解決方案是通過表單構建的過濾標準。但即使我將一個變量傳遞給模型表單,我也無法在構建之前使用它。這意味着我不能像你的例子那樣動態設置過濾器。或者我錯了? – caliph
我同意Sayse提出的關於向模型提供預先請求的方法。 –