RESTFUL API должен выдавать ошибку для запроса PUT на объект, который не существует. Идея заключалась в том, что если он существовал в какой-то момент для создания идентификатора, он был с тех пор удален Разумнее сохранить его, чем создавать заново.
Это особенно верно, если идентификатор генерируется автоматически. И даже более того, если это автоинкрементный целочисленный идентификатор, такой как идентификатор по умолчанию Django моделей. Если бы вы поддерживали эту функцию в этом случае, пользователь создал бы экземпляр данных с идентификатором, который таблица еще не увеличила за , что потенциально может привести к таким ошибкам.