Причина, по которой вы, вероятно, получаете объект "NoneType" не имеет атрибута "requestter_name", заключается в том, что update_user.appointments, вероятно, имеют значение null
appointments = models.ForeignKey(AppointmentRequest, on_delete=models.CASCADE, default='', blank=True, null=True)
Это говорит о том, что ваш ForeignKey может быть нулевым, так что этовероятно, возвращается к вам.
То, что вы действительно должны сделать, это:
if update_user.appointments:
update_user.appointments.requester_name = request.GET['requesting_user']
else:
apt_request = AppointmentRequest()
apt_request.requester_name = request.GET['requesting_user']
apt_request.save()
update_user.appointments = apt_request()
update_user.save()
Это создает объект AppointmentRequest, который вы используете для установки назначений ForeignKey IF update_user.appointments имеет значение null.
ТАКЖЕ, в этом коде:
appointments = models.ForeignKey(AppointmentRequest, on_delete=models.CASCADE, default='', blank=True, null=True)
Я почти уверен, что default = '' ничего не делает и по умолчанию имеет значение null. Таким образом, вы можете опустить эту часть кода.
Продолжение в комментариях ...: Ох. Еще одна вещь. Я бы не использовал ForeignKeys для этого. Я бы использовал ManyToMany, если только пользователю не разрешено только ОДИН прием.