Como definir um campo do modelo em vista usando visualizações genéricas?

Eu tenho um modelo, que tem um autorForeignKey, assim sendo:

class Appointment(models.Model):
    # ...
    author = models.ForeignKey(User)

eu quero oauthor campo a ser definido automaticamente ao criar um compromisso para o usuário atualmente logado. Em outras palavras, o campo de autor não deve aparecer na minha classe Form:

class AppointmentCreateForm(ModelForm):
    class Meta:
        model = Appointment
        exclude = ('author')

Existem dois problemas:

Como acessar o formulário no CreateView genérico e definir oauthor?Como informar o formulário para salvar o campo excluído junto com os valores lidos da entrada do usuário?

questionAnswers(2)

yourAnswerToTheQuestion