I am using a one to one field from another model and using model choice field inside the generic forms.Form but I want to filter with some parameter and that parameter is available to me in the class based view using kwargs[‘org_id’]. How do I access kwargs[‘org_id’] inside the form?
class CreateAdminForm(forms.Form):
users = forms.ModelChoiceField(queryset=OrgMembership.objects.filter(org = given_org_from_kwargs))
class CreateAdmins(LoginRequiredMixin,TeacherRequiredMixin,OwnerAdminRequired,View):
template_name = "orgs/create_admin.html"
form_class = CreateAdminForm
def get(self,request, *args, **kwargs):
form = self.form_class()
context = {'form':form,"org_id":kwargs['org_id']} # sending to the view also
if request.htmx:
return render(request,template_name="orgs/create_admin.html#create-admin",context=context)
return render(request,template_name=self.template_name,context=context)