0
특별한 이유로 장고 인라인 formset의 for 루프 조건이 필요합니다. 하지만 그 루프에서 삭제 된 개체를 제외하고 싶습니다.장고 인라인 formset에서 삭제 된 개체 제외
def my_fun(request, pk):
instance = get_object_or_404(Sale.objects.filter(pk=pk, is_deleted=False))
SaleItemFormset = inlineformset_factory(
Sale,
SaleItem,
can_delete=True,
extra=extra,
exclude=('creator', 'updator', 'auto_id', 'is_deleted'),
widgets = {
'product': autocomplete.ModelSelect2(url='products:product_autocomplete', attrs={'data-placeholder': 'Product', 'data-minimum-input-length': 1}),
'qty': TextInput(attrs={'class': 'required form-control number', 'placeholder': 'Quantity'}),
'cost': TextInput(attrs={'class': 'required form-control number', 'placeholder': 'Cost'}),
'price': TextInput(attrs={'class': 'required form-control number', 'placeholder': 'Price'}),
'tax': TextInput(attrs={'class': 'required form-control number', 'placeholder': 'Tax'}),
'discount': TextInput(attrs={'class': 'required form-control number', 'placeholder': 'Discount'}),
'subtotal': TextInput(attrs={'class': 'required form-control number', 'placeholder': 'Sub Total'}),
}
)
sale_item_formset = SaleItemFormset(request.POST, prefix='sale_item_formset', instance=instance)
if sale_item_formset.is_valid():
for form in sale_item_formset:
# I don't want deleted formset objects
# how can I exclude from this loop?
'sale_item_formset.deleted_forms'. –