In your form class, you can specify a user request for a group field, which then determines which group instances are available on the form:
class UserForm(forms.ModelForm):
groups = forms.ModelMultipleChoiceField(
queryset=Groups.objects.filter(YOUR_CONDITIONS),
widget=forms.SelectMultiple,
)
class Meta:
model = User
source
share