Después de muchas pruebas y lectura la solución más fácil es sobreescribiendo los campos en el get_context_data.
Código Python:
Ver originaldef get_context_data(self, **kwargs):
context = super(CreateInvoiceProcedureView, self).get_context_data(**kwargs)
# override the child formset
for form in context['invoice_detail_form']:
form.fields['concept'].queryset = ConceptDetail.objects.filter(
Q(area__name=self.request.POST.get('area')) | Q(area__name='default')
)
return context