2010-03-14 1 views
5

Sto creando un formset, ma sembra popolarlo con tutti i dati esistenti nella tabella per quell'oggetto. Non riesco a capire come iniziare con un formset vuoto; l'unico modo sembra essere quello di cancellare tutti i dati dalla tabella, ma chiaramente questa non è un'opzione.Come posso creare un formset Django vuoto usando modelformset_factory?

Inserirò il codice se necessario (ma ce n'è molto, quindi sapere che cosa è rilevante è difficile).

risposta

0

Sembra che non sia possibile modificare il comportamento del modello di modulo. Quindi, come soluzione, ho modificato la struttura dei dati in modo che i dati che voglio modificare siano raggruppati per un altro tipo, e invece ho usato inlineformset_factory.

9

fornire un parametro queryset = Model.objects.none() quando si crea l'oggetto.

1

seguito la risposta di Arihant, ho fatto qualcosa di simile, che funziona:

class TagCreateFormSet(BaseModelFormSet): 
    def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, 
      queryset=None, **kwargs): 
     queryset = Tag.objects.none() 
     super(TagCreateFormSet, self).__init__(data, files, 
      auto_id, prefix, queryset, **kwargs)