instance = get_object_or_404(Hero, pk=pk) instance.delete()returnResponse({"code":100,"msg":"删除成功!"}, status=status.HTTP_204_NO_CONTENT) 基于GenericAPIView + Response + 序列化类 写接口 拿类属性通过方法去获取,而不要通过之前的方法。 如果要写其他模型的5个接口(有关联关系),所有代码不...
def get_object_or_404(queryset, *filter_args, **filter_kwargs): try: # _get_object_or_404内部就是从闯传进来的queryset对象中使用get以关键字的形式查询,但是get方法会在2种情况下, 会抛出异常, 因此内部也做了异常处理 return _get_object_or_404(queryset, *filter_args, **filter_kwargs) ex...
QuerySetDict类型如下: 接下来看get_object(),它的意思是从数据库中获取单个对象: filter_kwargs封装查找条件,get_object_or_404负责在queryset中查找符合条件的对象(object)。 看到这里就发现了,默认查询条件是用pk,也就是说你的url中必须要用pk这个形参名进行分组捕获。否则就需要声明lookup_url_kwarg,如果url中...
接下來看get_object(),它的意思是從資料庫中獲取單個物件: filter_kwargs封裝查詢條件,get_object_or_404負責在queryset中查詢符合條件的物件(object)。 看到這裡就發現了,預設查詢條件是用pk,也就是說你的url中必須要用pk這個形參名進行分組捕獲。否則就需要宣告lookup_url_kwarg,如果url中的引數為name,那麼lok...
loc_obj = get_object_or_404(Location, id=loc_id) validated_data["location"] = loc_obj currency_object = get_object_or_404(Currency, id=currency_id) validated_data["base_currency"] = currency_object image_data = validated_data.pop('logo_filename') ...
page = get_object_or_404(Page.objects.all(), pk=page_pk) self.check_object_permissions(self.request, page) return page def create(self, request, *args, **kwargs): self.get_page(request, page_pk=kwargs['page_pk']) return super().create(request, *args, **kwargs) ...
不为django.request工作的get_object_or_404记录器 、、 我正在使用django 1.9和DRF 3。'level': 'DEBUG', }} 现在,理想情况下,所有django 4xx,5xx错误状态代码都应该登录到我认为这个视图产生的404错误也应该被记录下来。任何帮助都是非常感谢的。 浏览2提问于2016-04-30得票数 1 回答已采纳 3回答 Django...
get_object() user_obj.delete() result = {"code": 200, "msg": "delete success"} return Response(result) 创建app路由: myapp/urls.py 代码语言:javascript 代码运行次数:0 运行 AI代码解释 from django.urls import re_path from myapp import views urlpatterns = [ re_path('^users1/$', views...
user = get_object_or_404(queryset, pk=pk) serializer = BookInfoModelSerializer(user) return Response(serializer.data) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 在设置路由时,可以如下操作 from django.urls import re_path ...
@detail_route(methods=['get'], url_path='detail_self')defdetail(self, request, pk=None):music = get_object_or_404(Music, pk=pk) result = {'singer': music.singer,'song': music.song }returnResponse(result, status=status.HTTP_200_OK) ...