【发布时间】:2018-08-23 17:31:44
【问题描述】:
我正在删除多对一关系中的模型。你会注意到在删除方法中我暴露了父模型。这是我稍后会写的权限。
代码没有删除对象。
在方法运行时,我的 javascript 会删除该对象。但是如果我重新加载页面,我会恢复对象。
会发生什么?
def delete(self, request, *args, **kwargs):
venuepk = kwargs.get('venuepk', None)
venue = get_object_or_404(Venue, pk=venuepk)
venuerooms = venue.room_set.all()
roompk = kwargs.get('roompk')
roomobject = None
for room in venuerooms:
if room.pk == roompk:
roomobject = Room.objects.get(pk=roompk)
roomobject.delete()
return Response({})
return Response(status.HTTP_404_NOT_FOUND)
【问题讨论】:
-
您是否与您的数据库进行了交叉检查?
-
@JerinPeterGeorge 我明白了。需要将 roompk 转换为 int
标签: django django-models django-rest-framework sql-delete cascading-deletes