[問題] Django的formset問題
使用裡面的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
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
Python 近期熱門文章
PTT數位生活區 即時熱門文章