Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2015, 01:40
paridin
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Sobreescribir campo hijo en inlineformset_factory

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 original
  1. def get_context_data(self, **kwargs):
  2.     context = super(CreateInvoiceProcedureView, self).get_context_data(**kwargs)
  3.     # override the child formset
  4.     for form in context['invoice_detail_form']:
  5.         form.fields['concept'].queryset = ConceptDetail.objects.filter(
  6.             Q(area__name=self.request.POST.get('area')) | Q(area__name='default')
  7.         )
  8.     return context