Wie setze ich ein Feld des Modells in der Ansicht mit generischen Ansichten?

Ich habe ein Modell, das einen Autor hatForeignKey, so wie:

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

Ich will dasauthor Feld, das beim Erstellen eines Termins für den aktuell angemeldeten Benutzer automatisch festgelegt wird. Mit anderen Worten, das Autorenfeld sollte nicht in meiner Formularklasse erscheinen:

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

Es gibt zwei Probleme:

So greifen Sie im generischen CreateView auf das Formular zu und setzen dasauthor?Wie kann das Formular angewiesen werden, das ausgeschlossene Feld zusammen mit den von der Benutzereingabe gelesenen Werten zu speichern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage