「選擇一個有效的選擇」的錯誤這是我簡單的形式與一個ModelChoiceField
:ModelChoiceField給出提交
class PropertyFilter(forms.Form):
type = forms.ModelChoiceField(queryset=Property.objects.order_by().values_list('type', flat=True).distinct(),
empty_label=None)
它允許用戶從其中的一個選項(每個表示爲一個字符串)進行選擇。當我選擇一個選項,並點擊「提交」 - 它返回:
Select a valid choice. That choice is not one of the available choices.
我views.py
看起來是這樣的:
from models import Property
from .forms import PropertyFilter
def index(request):
if request.method == 'POST':
form = PropertyFilter(request.POST)
if form.is_valid():
return HttpResponseRedirect('/')
else:
form = PropertyFilter()
properties = Property.objects.all()
return render(request, 'index.html', context=locals())
我到底做錯了什麼?
感謝您的回答!你能解釋一下你提供的代碼如何適合我已有的代碼? – Dennis
對不起,我不明白,但我已經提供了整個事情。你首先繼承django的默認'forms.ModelChoieField'來創建一個自定義字段,然後你的表單'PropertyFilter'使用我們創建的新字段。 –
我開始明白了:)有什麼辦法可以選擇不同的類型值嗎? – Dennis