django forms - formularios - ¿Cómo creo un formset de Django vacío usando modelformset_factory?
post django (3)
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.
Voy a publicar el código si es necesario (pero hay mucho, por lo que saber qué es relevante es complicado).
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 inlineformset_factory
agrupados por otro tipo, y en su lugar utilicé inlineformset_factory
.
dar un parámetro queryset = Model.objects.none () al hacer el objeto.
Siguiendo la respuesta de Arihant, hice algo como esto, que funciona:
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)