作者ddrplayer (否极泰来)
看板Python
标题[问题] Django的formset问题
时间Fri Aug 5 17:32:43 2022
使用里面的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://webptt.com/cn.aspx?n=bbs/Python/M.1659691965.A.671.html
1F:→ 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