0
我創造我的形式Form.py這樣的:我想創建Django的表單字段views.py而不是的forms.py
class pdftabelModelForm(forms.ModelForm):
class Meta:
model = pdftabel_tool_
fields = ['apn', 'owner_name']
apn = forms.ModelChoiceField(queryset= Field.objects.values_list('name', flat=True), empty_label="(Choose field)")
owner_name = forms.ModelChoiceField(queryset= Field.objects.values_list('name', flat=True), empty_label="(Choose field)")
但由於像「自我」某些原因無法使用在form.py中。我只能在views.py中訪問它。所以我想使它像
class FieldForm(ModelForm):
class Meta:
model = pdftabel_tool_
fields = (
'apn',
'owner_name',)
我怎樣才能使這些領域作爲下拉,就像我在我的forms.py?
實際上,我在view.py中獲取了self.layer_id。我想要過濾值如「(queryset = Field.objects.filters(map_id = self.layer_id)values_list('name',flat = True)」, – ephemeral
請參閱此問題以瞭解如何將額外參數傳遞給窗體:https:/ /stackoverflow.com/questions/14660037/django-forms-pass-parameter-to-form。 –
哦,對,但經過分析,我在這個form.py與'form'不同的地方來了解'self' .py。所以現在我必須在這裏提交併在view.py中指定drop down淹沒查詢嗎?您可以在此指導嗎? – ephemeral