Django rest framework 如何覆盖ModelViewSet';让我们在Django Rest框架3中获取查询集?

我曾经在Django Rest Framework(DRF)2中遵循这种模式: 对于rest\u framework.viewset.ModelViewSet的实例,如何覆盖get\u queryset?解决了这个问题。rest\u framework.viewsets.ModelViewSet的model字段在DRF3中似乎是异常的。现在,如果覆盖get_queryset,则需要为routers.DefaultRouter()指定第三个参数。register是basename参数。然后,该函数

Django rest framework DRF-基于实例添加/排除字段';s字段值

我有一个名为Notification的模型,它有一个名为Notification\u type的字段。现在在NotificationSerializer.\uuuuu init\uuuuu中,我想检查模型实例的notification\u type字段的值,并根据它的值,在序列化程序上添加/删除一些字段。可能吗 我在\uuuu init\uuuu方法中尝试了self.instance,但在many=True的情况下,它是一个查询集。我想根据每个模型实例进行修改。可能吗 这是可能的,但不是在序列化

Django rest framework 如何在Django Rest框架中验证用户url与令牌中的用户匹配

我试图在DRF中创建一个对象(称为Post),其中一个字段是user,它应该表示创建该对象的用户。我正在使用令牌身份验证,我希望确保request.user与传递给对象的用户匹配。但是,我使用的是HyperlinkedModelSerializer,因此我将用户的url传递给PostSerializer 如何获取request.user的url?我必须在我的用户中创建url字段吗 以下是序列化程序类: class UserSerializer(serializers.HyperlinkedMod

Django rest framework 动态序列化器字段的干式方法的设计模式

基本上,我想要实现的是,根据用户是否提供了他们感兴趣的字段列表,使序列化程序中的字段列表可以选择性地动态。 以下是我的DRF序列化程序的序列化程序: class DynamicFieldsModelSerializer(serializers.ModelSerializer): def __init__(self, *args, **kwargs): super(DynamicFieldsModelSerializer, self).__init__(*args, **

Django rest framework Nuxt&;axios配置,带有租户子域设计的API

有人知道我应该如何使用由django rest框架和django租户()构建的多租户API来管理Nuxt和axios配置吗 租户子域可以访问此API:tenant1.example.com/API、tenant2.example.com/API。。。(在我的开发环境中:tenant1.localhost:8000/api,tenant2.localhost:8000/api,…) 在我的Nuxt应用程序中,我想使用@nuxtjs/axios和@nuxtjs/auth next → 如何代理axi

Django rest framework django rest框架对象级条件验证

如何使用django rest框架执行对象级条件验证。 如果我们在序列化程序中使用validate(self,attrs),所有调用都会进行验证。我应该知道并将其应用于某些http动词。我只想对PUT执行对象级验证 您可以使用以下方法在序列化程序方法中获取请求: request = self.context['request'] 然后,您可以使用“request.method”执行任何条件验证。谢谢您的回答。通常,您是否建议序列化器类是编写业务验证的正确位置?

Django rest framework 如何在django rest中处理M2M关系

让我们从django文档中使用的关于M2M关系的模型开始,M2M关系使用through参数指向将充当中介的模型 班级人员(models.Model): name=models.CharField(最大长度=128) def ___; unicode(自): 返回self.name 类别组(models.Model): name=models.CharField(最大长度=128) 成员=模型.ManyToManyField(个人, 通过会员资格) def ___; unicode(自): 返回s

Django rest framework 如何使用嵌套模型在django REST框架中进行批量创建?

我对DRF比较陌生,我正试图找出这个问题,它似乎与我能找到的所有文档略有不同。在我的玩具示例中,假设我有一个模型中数十万人的记录,另一个模型拥有他们所有的汽车,另一个模型拥有他们所有的其他财产: class Person(models.Model): first_name = models.CharField() last_name = models.CharField() zipcode = models.IntegerField() favorite_colo

Django rest framework 客户端上的django rest身份验证令牌身份验证

我已经在api中实现了令牌身份验证。当我发送带有用户凭据的POST请求时,我会取回令牌。但我似乎不知道如何实现客户端逻辑来使用这个令牌。我是说我要把它放在什么地方吗 来自 对于要进行身份验证的客户端,令牌密钥应包含在授权HTTP头中。键的前缀应该是字符串文字“Token”,两个字符串之间用空格分隔。例如: 授权:令牌9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b1 因此,实际上,您需要在前端的某个位置存储 您可以阅读更多有关存储代币和代币的最佳位置的信息

Django rest framework ios上具有大图像的颤振SocketException问题

我有一个将图像发布到django rest api的方法。 它适用于小尺寸图像。但当它达到900 KB或更大(如ios图像)时,会花费一些时间,并导致此错误(而且此问题仅在我使用ios设备时出现。android没有问题): SocketException:OS错误:对等方重置连接,错误号=54, 地址=192.168.1.1,端口=52842 代码如下: postImage( BuildContext context, String name, String description, v

Django rest framework 如何在DRF序列化程序的GenericRelation字段中返回链接对象的计数?

在Django Rest框架中有很多问题,但是我有一个用例,我只想返回GenericRelation字段中的对象计数,而不是序列化它们。我能找到的文档和现有问题不包括这一点 我认为这可能很简单,只需在自定义序列化程序中返回len(value),但会产生以下抛出: object of type 'GenericRelatedObjectManager' has no len() 我失败的尝试: class ObjectCountSerializer(serializers.RelatedFiel

Django rest framework 如何对请求进行分页。使用Flask从Django API获取响应

我对编程非常陌生,我正在尝试用Django和Flask框架构建一个API 我正在尝试显示一个分页的公司列表。 下面get请求中的url是Django端点。以下是响应的开始数据(数据是虚构的): 如您所见,计数为100,这意味着我有100条记录(要显示100家潜在公司)。我这里的问题是,我只得到前10个结果,我不知道如何显示下一个记录。由于响应中的“next”值,我尝试分页,但我只被重定向到“next”中的url 以下是我的python代码: @app.route('/company', meth

Django rest framework Django REST框架的通用ModelSerializer

在我的ModelViewSet中,我试图排除我的租户字段,以防止用户看到租户id(来自django simple multitenant)。但是,我无法开发通用ModelSerializer,因为我总是需要在ModelSerializer类中定义模型元。下面是我的源代码(非通用)。我希望实现以下任一选项: 序列化程序通过拾取实际的类模型来工作,而不需要在序列化程序的元类中指定模型 在默认的\u MODEL\u Serializer\u类中设置我的序列化程序,并使其工作(同样,不在序列化程序的元类

Django rest framework 创建具有两级父表的django rest framework视图集

我有以下课程目录模型: 系 课程 课程设置 课程安装时间 CourseInstance是“课程”的运行,它是课程目录中的一个条目。每门课程都有其所属部门的外键。每周一次课程会议都存储在CourseInstanceTime中。简化模型如下: 班级部门(models.Model): “学术部” name=models.CharField(最大长度=30,唯一性=True) 课堂课程(models.Model): “”“课程目录中的课程”“” 课程名称=models.CharField(最大长度=

Django rest framework 用于在Django Rest框架中创建用户和配置文件的序列化程序

我正在尝试序列化程序以同时创建用户和您的配置文件 我的代码: 串行器 类UserProfiler序列化程序( serializers.ModelSerializer ): profile=ProfileSerializer(必需=True) def创建(自我验证的_数据): user=super(UserProfileSerializer,self).创建(已验证的\u数据) user.save() profile\u data=validated\u data.pop(‘profile’) 返

Django rest framework DRF响应列表字段

如何在Django drf中获得数组格式的响应? 我是python drf编程新手。请帮忙解决问题 我只希望team_用户使用数组格式,但现在它返回一个数组,每个字母用引号分隔 所需格式为: 这是serializers.py中的代码 class TeamSerializer(serializers.ModelSerializer): team_users = serializers.ListField(child=serializers.EmailField(min_length

Django rest framework 视图集中的SlugField不';JSON Web表单中的t populare下拉列表

我有一个Django REST框架应用程序,带有课程和系模型。我有以下模型、序列化器和视图集来表示课程目录 ##模型## 班级部门(模型.模型): “学术部” name=models.CharField(最大长度=30,唯一性=True) 课堂课程(models.Model): “”“课程目录中的课程”“” 课程名称=models.CharField(最大长度=30,唯一性=True) department=models.ForeignKey(department,on_delete=mode

Django rest framework 如何以编程方式向DRF3中的PrimaryKeyRelatedField提供'queryset'

要拥有非只读的PrimaryKeyRelatedField,需要提供包含有效选项的查询集 如何根据当前请求(用户)正确填充该查询集?视图具有 self.request.user 属性,然后可以使用该属性获取与用户相关的查询集 乙二醇 关键是使用请求上下文中的用户信息对PrimaryKeyRelatedField进行子类化,并重载get\u queryset方法: class UserFilteredPrimaryKeyRelatedField(serializers.PrimaryKeyRel

Django rest framework Django休息柱和不同的油门范围

我有django rest view类Photo和get和post方法,我希望允许用户一小时上传一张post Photo,一分钟内上传1000张get Photo请求。默认情况下,我可以为所有APIView设置范围,包括get和post 怎么做?创建具有不同范围的两个不同视图 谢谢。解决方案1: 这有点棘手,我没有测试 在APIView中重写get_throttles方法 class PhotoView(APIView): throttle_scope = 'default_scope'

Django rest framework DRF令牌和会话身份验证

在我的项目中,我需要令牌和会话身份验证:第一个用于使用我的端点的客户端,第二个用于需要登录django admin的员工用户。 命令如下: 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication', ), 然而,当我尝试从客户端登录时,我遇到了一个问题。

Django rest framework 昂首阔步https://petstore.swagger.io/#/pet 不';我不能在我的项目中工作

我见过的所有招摇过市的应用程序都有端点相关块之间的导航,如下所示: 单击某些块时,URL会发生更改。我不明白我做错了什么,但我没有这样的事。我的浏览器始终显示相同的URL,例如,它类似于没有#的“”等 我如何使用招摇的一些例子。为了确保这不是关于我的项目,尝试了一个教程,但它有同样的问题 serializers.py: class PostSerializer(serializers.HyperlinkedModelSerializer): class Meta: mod

Django rest framework Django跨模型过滤

我需要根据用户是否在跟踪帖子的作者来过滤时间轴帖子条目(就像FB一样)。如何使用过滤器实现这一点 models.py class Timeline_Post(models.Model): author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='blog_posts') text = models.TextField() class Contact(models.Model): us

Django rest framework Django序列化程序和显示

我有一个一对多的付款和付款线关系模型。如何将具有相同项目的所有付款行分组并显示在序列化程序中。关键是付款属于同一订单,订单id是付款模型中的属性之一 views.py class OrderItemViewSet(viewsets.ReadOnlyModelViewSet): queryset = Payment.objects.all() def get_queryset(self): return self.queryset.filter(order_id=self.req

Django rest framework 如何解决错误:“;提交的数据不是文件。检查表单上的编码类型";

我发现在django rest框架中发布包含图像的请求数据很困难 我一直收到错误“提交的数据不是文件。每次尝试发布数据时,请检查表单上的编码类型。” 我的模型: class Model(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) name =models.CharField(max_length=100) image = models.

Django rest framework 无法在我的windows上pip安装psycopg2和pip安装psycopg2二进制文件

尝试在windows上安装psycopg2时收到错误消息。在django项目中将postgres连接添加到我的设置后,我遇到了错误 安装收集的软件包:psycopg2 正在为psycopg2运行setup.py安装。。。错误 错误:命令出错,退出状态为1: 命令:“c:\users\owner\appdata\local\programs\python\python39\python.exe'-u-c'import sys,setuptools,tokenize;sys.argv[0]=“C:\

Django rest framework Django REST按id更新外键

问题: 我想更新一个外键字段,但我找不到我对该字段的更改未保存的错误。我希望能够更新clan和wingman 序列化程序.py class UpdateProfileInfoSerializer(serializers.Serializer): id = serializers.CharField(required=True) wingmanId = serializers.IntegerField(required=False) clanId = serializer

  1    2   3   4   5   6  ... 下一页 最后一页 共 10 页