看板 Python 關於我們 聯絡資訊
使用裡面的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
lycantrope: formset.form.fields? 08/05 20:04
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