def get(self , request , format=None):
body = request.data
name = body.get('name',"The_Flash")
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如果 request.data 没有收到name值,我会硬编码值The_Flash,但我知道这不是一个好的方法。我希望将其作为变量添加到我的 django 项目的 settings.py 文件中。我浏览了像这样和其他一些人的参考资料,但这不是我想要的。有人可以告诉我哪种方法最有效。我正在使用 Django 1.8。
这是我两天前提出的问题。我用路易斯·巴兰奎罗的答案来解决我的问题。现在我想在序列化数据中添加当前页码以及 page_size 。我知道我必须在类中自定义get_pagination_responsePageNumberPagination方法,但是当我这样做时,我收到此错误:
我的代码
def get_paginated_response(self, data, request):
# import pdb
# pdb.set_trace()
return Response(OrderedDict([
('next', self.get_next_link()),
('current', self.get_current_link()),
('previous', self.get_previous_link()),
('results', data)
]))
def get_queryset(self, request):
product_sync_ts = self.request.GET.get('product_sync_ts', None)
if product_sync_ts:
product = Product.objects.filter(....)
)
# return self.get_paginated_response(product, self.request)
return Response(product)
else:
content = {'details': "Bad Request"}
raise APIException400(request, content)
def get(self, request, format=None):
products = self.get_queryset(request)
serializer = SyncedProductSerializer(instance={'products': products})
# product = self.paginate_queryset(serializer, request)
return self.get_paginated_response(serializer, request)
# return …Run Code Online (Sandbox Code Playgroud) 我正在用 python 和 java 开发多个项目。我有一个来自 python 项目的时间戳time.time()。我需要将它与我的 java 项目中的当前时间戳作为System.Currenttimemillis() 进行比较。如何比较 time.time() 和 System.Currenttimemillis() 中的时间?
我不知道这是问这个问题的合适平台。我最近遇到了 Django rest 框架。我在我的一个项目中使用 django。我想使用 DRF 作为我的项目的 api 客户端。我遇到了这个术语序列化模型实例和序列化器。我浏览了DRF 教程,但我仍然不知道它是如何工作的。我的问题是:
1.为什么要使用序列化器?他们服务的目的是什么?
2.使用序列化器还能做什么?
3.序列化器是如何工作的?
互联网上可能有很多关于此的参考资料,但我想要一个简单易懂的答案。谢谢!!