草庐IT

4Framework

全部标签

python - 将用户特定字段添加到 Django REST Framework 序列化程序

我想向序列化程序添加一个字段,其中包含特定于发出当前请求的用户的信息(我不想为此创建单独的端点)。这是我的做法:View集:classArticleViewSet(viewsets.ModelViewSet):queryset=Article.objects.all()serializer_class=ArticleSerializerfilter_class=ArticleFilterSetdefprefetch_likes(self,ids):self.current_user_likes=dict([(like.article_id,like.pk)forlikeinLike.o

python - 从 Django Rest Framework 响应中删除空字段

我使用django-rest-framework开发了一个API。我正在使用ModelSerializer返回模型的数据。模型.pyclassMetaTags(models.Model):title=models.CharField(_('Title'),max_length=255,blank=True,null=True)name=models.CharField(_('Name'),max_length=255,blank=True,null=True)序列化器.pyclassMetaTagsSerializer(serializers.ModelSerializer):clas

python - Django Rest Framework - APIView 分页

我有一个非常简单的APIView,但我不知道如何在这里设置分页。在这种情况下,我选择一个具有给定pk的Event,然后我获得分配给此Event的所有NewsItems。pagination_class=LimitOffsetPagination当我在ListCreateAPIView开头定义查询集时工作正常,例如。queryset=Event.objects.all()但不使用自定义get:classEventNewsItems(APIView):pagination_class=LimitOffsetPaginationdefget(self,request,pk,format=No

python - Django REST Framework 嵌套资源 key "id"无法访问

所以我有以下结构:ClientFile属于所有者(类名=联系人)。我正在尝试使用API创建一个Clientfile。该请求包含以下数据:{name:"Hello!"owner:{id:1,first_name:"Charlie",last_name:"Watson"}}我根据我的结构创建了序列化程序。希望此API调用将创建一个名为“Hello!”的客户端文件。联系人ID1作为所有者:classContactSerializer(serializers.ModelSerializer):classMeta:model=Contactfields=('id','first_name','l

python - Django Rest-Framework 嵌套序列化器顺序

有没有办法对嵌套序列化器_set进行排序,例如按pk或time-stamp排序。所以基本上按照order_by('-timestamp')或order_by('-pk').Json数据{"pk":151,"album_name":"Name","song_set":[{pk:3,timestamp:'5seconds'},{pk:2,timestamp:'10seconds'},{pk:1,timestamp:'15seconds'}]}型号classAlbum(models.Model):album_name=models.CharField(max_length=100,blank

python - 在 View 集中创建的 Django-rest-framework 权限

我正在尝试创建一个RESTAPI,但在用户注册时卡住了:基本上我需要在注册前获得访问token。这是View:classUserViewSet(viewsets.ModelViewSet):"""APIendpointthatallowsuserstobeviewedoredited."""queryset=User.objects.all()serializer_class=UserSerializerdefmetadata(self,request):"""Don'tincludetheviewdescriptioninOPTIONSresponses."""data=super(

python - Django-Rest-Framework 关系和超链接 API 问题

我正在试用django-rest-framework。一切都很顺利,直到我进入教程的关系和超链接API部分。在稍微弄乱它之后我现在得到的错误是:ImproperlyConfiguredat/api/users/"^\.(?P[a-z0-9]+)\.(?P[a-z0-9]+)$"isnotavalidregularexpression:redefinitionofgroupnameu'format'asgroup2;wasgroup1我尝试对此进行一些研究,但似乎找不到任何东西,而且我越弄越乱这是我的代码:模块.pyclassHome(models.Model):user=models.

OS X 10.9 SDK 中缺少 Python.framework。为什么?还有 : Workaround?

系统:OSX小牛10.913A603Xcode版本5.0.1(5A2053)问题:Python.framework似乎在Xcode的10.9SDK中丢失了。Python.framework存在于Xcode10.8SDK中:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Python.framework但是,我的Xcode10.9SDK中缺少它:/Applications/Xcode.ap

python - 在 Django Rest Framework 中使用 Tokenauthentication 进行身份验证时,last_login 字段未更新

我在一个依赖Django用户模型和DjangoRestFramework下的TokenAuthentication的项目中工作我被要求获取每个用户的上次登录日期时间,我意识到当我调用身份验证REST端点时该字段没有更新。这是众所周知的事实吗?我是否遗漏了一些我必须做的事情,以便在每次调用token身份验证时更新该字段?谢谢 最佳答案 嗯,最后我继承了RESTFrameworkTokenAuthentication,在urls文件中指向它url(r'^api-token-auth/',back_views.TokenAuthentic

python - 嵌套关系序列化程序中的 Django Rest Framework 模型 Id 字段

我正在使用DjangoRestFramework,其中有以下两个序列化程序:classServiceSerializer(serializers.ModelSerializer):id=serializers.ReadOnlyField()classMeta:model=ServiceTypefields=('id','serviceName','servicePrice')classCompanyShortListSerializer(serializers.ModelSerializer):services=ServiceSerializer(many=True)classMeta