widgets form combofield choices django widget admin

django - form - definir el conjunto de consulta de ModelMultipleChoiceField en el widget



form django label (1)

No estoy seguro de si esto es lo que estás buscando, pero si quieres el mismo "list-shuttle" que en auth / user / permissions deberías probar esto;

class MyForm(forms.ModelForm): myfield = forms.ModelMultipleChoiceField( queryset = Category.objects.all(), widget = admin.widgets.FilteredSelectMultiple( _(''myfield''), False), required = False, ) class MyAdmin(admin.ModelAdmin): form = MyForm

Estoy usando ModelMultipleChoiceField con una gran cantidad de objetos. Quiero mostrar solo los objetos seleccionados y dejar que el usuario elimine una opción con js. Para agregar opciones, el usuario abrirá una ventana emergente similar a ManyToManyRawIdWidget.

Puedo limitar el conjunto de preguntas a las elecciones seleccionadas en el inicio del formulario con:

def __init__(self, *args, **kwargs): super(FormName, self).__init__(*args, **kwargs) self.fields[''field_name''].queryset = self.instance.field_name

Pero esto requerirá configuración manual en cada formulario. ¿Es posible extender el ModelMultipleChoiceField para obtener el queryset de las opciones de campo? Creo que necesito extender ModelChoiceIterator pero no pude entender cómo acceder a la instancia del módulo.

Gracias