Enviando objeto request.user a ModelForm desde una vista genérica basada en clases en Django

Por lo tanto, mi objetivo es poder filtrar un conjunto de consultas ModelChoiceField en mi ModelForm para incluir solo los lugares que request.user ha creado.

Mi ModelForm es simplemente:

class PlaceEventForm(models.ModelForm):
    class Meta:
        model = Event

Me gustaría poder agregar algo como:

def __init__(self, *args, **kwargs):
    super(PlaceEventForm, self).__init__(*args, **kwargs)
    self.fields['place'].queryset = Place.objects.filter(created_by=request.user)

Sin embargo, parece que no puedo encontrar una manera de acceder a la solicitud en ModelForm.

Mi vista es así:

class PlaceEventFormView(CreateView):
    form_class = PlaceEventForm
    template_name = 'events/event_create.html'

    @method_decorator(login_required)
    def dispatch(self, *args, **kwargs):
        return super(PlaceEventFormView, self).dispatch(*args, **kwargs)

No estoy seguro de si esto está cerca de lo que debería hacer, pero intenté:

def get_form_kwargs(self):
    kwargs = super(PlaceEventFormView, self).get_form_kwargs()
    kwargs.update({'place_user': self.request.user})
    return kwargs

Pero recibí el error:en es () recibió un argumento de palabra clave inesperado 'place_user'

¿Alguna idea sobre éste? ¿O alguien puede pensar en una forma de filtrar mi ModelChoiceField en la vista sin necesidad de pasar mi solicitud al ModelForm?

Respuestas a la pregunta(3)

Su respuesta a la pregunta