from nb_django_forms import init_django_forms, DjangoFormWidget, forms, interactive_form init_django_forms() class TestForm(forms.Form): name = forms.CharField(max_length=10, initial="Test") check = forms.BooleanField(required=False, initial=True) age = forms.IntegerField() choice = forms.ChoiceField(choices=[(1,"Pizza"), (2,"Pasta"), (3,"Salad") ], initial=1) @interactive_form(TestForm) def interaction(valid, form): if valid: print(form.cleaned_data) from IPython.core import display form_widget = DjangoFormWidget(TestForm) def handler(form): print(form.cleaned_data) form_widget.valid_submit.register_callback(handler) display.display(form_widget)