如何在同一时间做一个DELETE/UPDATE ?Django rest框架



我是django rest框架的新手,我有4个字段在我的数据库表(id,芯片,创建日期,删除日期),在前端有一个按钮来删除芯片,到目前为止还不错,但是在我的页面上,除了要删除的对象(芯片)之外,它还有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'

您不能同时使用PUTDELETE,您只能指定一个作为HTTP方法。如果你有一个deletion_date字段,那么大概你不想实际删除模型对象,否则为什么要记录日期?在这种情况下,您可以"软删除"对象-它仍然存在,但您可以过滤掉它,以便用户看到它已被删除,但系统管理员仍然可以访问它。

您仍然可以使用DELETE方法,尽管这本质上只是一个更新,因为该过程本质上仍然是一个删除。也没有严格要求DELETE协议实际上删除任何内容。

最新更新