2010-03-14 12 views
5

Estoy creando un formset, pero parece llenarlo con todos los datos existentes en la tabla para ese objeto. No puedo entender cómo comenzar con un formset en blanco; la única forma parece ser eliminar todos los datos de la tabla, pero claramente esta no es una opción.¿Cómo creo un formset de Django vacío usando modelformset_factory?

Voy a publicar el código si es necesario (pero hay muchos, por lo que saber qué es relevante es complicado).

Respuesta

0

Parece que no es posible cambiar el comportamiento del formset del modelo. Entonces, como solución, modifiqué la estructura de datos para que los datos que quiero editar estuvieran agrupados por otro tipo, y en su lugar utilicé inlineformset_factory.

9

dar un parámetro queryset = Model.objects.none() al hacer el objeto.

1

Tras la respuesta de Arihant, hice algo como esto, que trabaja:

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) 
Cuestiones relacionadas