[問題] Django的formset問題

看板Python作者 (否極泰來)時間2年前 (2022/08/05 17:32), 2年前編輯推噓0(001)
留言1則, 1人參與, 2年前最新討論串1/1
使用裡面的formset程式碼如下 ShipmentFormSet = inlineformset_factory(Contract, Shipment, fields=('delivery_quantity','payment_quantity','contract_item')) formset = ShipmentFormSet(instance=contract, queryset=ContractItem.objects.filter(contract=id, order_state='0')) 問題來了 我的fields裡面的contract_item是FK 但是我想要讓formset 裡的contract_item下拉選單的範圍是限定的 希望加上以下的限制 ContractItem.objects.filter(contract=id) 不知要如何加 如果是一般form我知道可以用 form.fields["contract_item"].queryset = ContractItem.objects.filter(contract=id) formset還不知如何解決 再麻煩版上高手解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.173.218 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1659691965.A.671.html

08/05 20:04, 2年前 , 1F
formset.form.fields?
08/05 20:04, 1F
formset.form.fields會出現 type object 'ShipmentForm' has no attribute 'fields' print(formset.form) 出來是 <class 'django.forms.widgets.ShipmentForm'> ※ 編輯: ddrplayer (111.251.173.218 臺灣), 08/06/2022 10:20:05
文章代碼(AID): #1YxEEzPn (Python)
文章代碼(AID): #1YxEEzPn (Python)