Как сделать DELETE/UPDATE одновременно? Django rest ramework
Я новичок в django rest framework и у меня есть 4 поля в таблице базы данных (id, chip, creation date, deletion date), на front-end есть кнопка для удаления chip, пока все хорошо, но на странице, которая у меня есть, помимо удаляемого объекта (чипа), есть еще 2 поля (дата создания и дата удаления) при удалении объекта, поле дата удаления должно содержать время удаления, а не быть просто пустым. Как внести это изменение при удалении?
на данный момент я только создал модель и перенес ее в базу данных.
Я еще не начал, я только создал маршрут, чтобы перечислить (GET) все данные в таблице.
Я прошу помощи, чтобы сделать удаление/обновление или что бы это ни было.
моя модель
class Gateway(models.Model):
id = models.AutoField( primary_key=True)
gateway_chip = models.CharField(max_length=20, unique=True)
creation_date = models.DateTimeField()
deletion_date = models.DateTimeField()
class Meta:
db_table = 'GATEWAY'
Вы не можете использовать PUT
и DELETE
вместе, вы можете указать только один из них в качестве метода HTTP. Если у вас есть поле deletion_date
, то, предположительно, вы не хотите удалять объект модели, иначе зачем записывать дату? В этом случае вы можете "мягко удалить" объект - он все еще существует, но вы можете отфильтровать его так, чтобы пользователи видели его как удаленный, но системные администраторы все еще могли получить к нему доступ.
Вы все еще можете использовать метод DELETE
, несмотря на то, что это, по сути, просто обновление, поскольку процесс все еще является удалением. Также нет строгого требования, чтобы протокол DELETE
действительно удалял что-либо.