У вас есть две проблемы. Во-первых, max_attendees
- это не поле базы данных, а постоянное значение. Измените его на:
class Event(models.Model):
...
max_attendees = models.PositiveSmallIntegerField(default=8)
После этого изменения может потребоваться запустить python manage makemigrations
и python manage migrate
.
Во-вторых, каждый раз, когда вы звоните Event.objects.first()
, вы создаете новый объект, используя существующую запись базы данных. Вы должны присвоить экземпляр переменной и использовать его до тех пор, пока не закончите, т.е.:
>>> my_event = Event.objects.first()
>>> my_event.max_attendees = 2
>>> my_event.save()
Затем вы можете повторно запросить записанные данные:
>>> Event.objects.first().max_attendees