当我试图更新我的模型时,我的序列化程序不包含pk字段。我的序列化程序看起来是这样的:
class BookSerializer(serializers.ModelSerializer):
pages = PageSerializer(many=True)
class Meta:
model = Book
fields = ('pk', 'tite', 'pages')
当我从一个http.get调用中得到我的书时,数据包含pk键。但是,当我用http.put方法发布这些数据时,序列化程序中vali
我是在django中创建API的新手。我检查了DRF序列化程序,发现它们在处理DB中的模型时很有用。我的API不使用模型,它们是基于表单的。
所以我的问题是:在我的视图中使用DRF验证器比使用django表单验证器能得到什么?也许内容类型更方便(application/x-www-form-urlencoded vs application/json)?
我想问一下如何正确使用Django REST Framework (DRF) ModelSerializers来从模型序列化。
我有两个必填字段的Django模型:
class Book(models.Model):
title = models.CharField()
desc = models.CharField()
我有DRF ModelSerializer:
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = [&
我试图使用Django REST框架(3.3.1)生成JSON,该框架应该使用直通式模型对m2m字段进行排序。这在普通django视图中是有效的--排序是被执行的(即在管理列表中)。但是,使用标准的DRF集合ModelSerializers,在django模型上指定的直通表不用于对返回的m2m集进行排序。
有什么简单的方法来完成我想要的命令吗?还是我需要生成数据并在我自己的DRF响应中返回?
我有以下几种型号:
class Pitch(models.Model):
""" A pitch like 'A4" (A at octave 4) wit
我在DRF中有一个用户序列化程序,如下所示:
class UserSerializer(serializers.ModelSerializer):
class Meta: # password should exist only if POST
model = User
fields = ['first_name', 'last_name',
'password', 'email', 'username']
write
我有这两个基于以下模型的seralizer:
class LanguageSerializer(serializers.ModelSerializer):
class Meta:
model = Language
fields = '__all__'
class GameSerializer(serializers.ModelSerializer):
language = LanguageSerializer()
class Meta:
model = Game
fields = &
我在将‘TreeQuerySet’对象转换为QuerySet对象时遇到了问题
这是我在使用DRF序列化时遇到的错误。
在试图获取序列化程序AttributeError上的字段名值时获得SubCategoriesSerializer。序列化程序字段的命名可能不正确,并且不匹配TreeQuerySet实例上的任何属性或键。原来的例外案文是:
'TreeQuerySet‘对象没有属性'name’。
串行器
class SubCategorySerializer(serializers.ModelSerializer):
class Meta:
mod
我正在为一个webapp应用程序开发一个api。我最初使用的是tastypie,然后切换到了django-rest-framework (drf)。Drf对我来说很容易。我打算做的是创建嵌套的用户配置文件对象。我的模型如下
from django.db import models
from django.contrib.auth.models import User
class nestedmodel(models.Model):
info = models.CharField(null=True, blank=True, max_length=100)
class UserPr
我正在使用drf-spectacular为django生成一个OpenAPI模式。因为我没有使用序列化程序,所以我在extend_schema装饰器中定义了一切。现在我的问题是,是否可以手动定义组件模式。 下面是我的api视图的示例: from rest_framework.decorators import api_view
from drf_spectacular.utils import (extend_schema, OpenApiExample)
from drf_spectacular.types import OpenApiTypes
from rest_framework.r
我目前正在启动一个简单的任务应用程序,我使用Django 2.0.7、DRF 3.8.2和drf嵌套路由0.90.2
我有这样的模型:
class Client(TimeStampedModel):
"""
This model describes a client for the railroader. It can be created by the manager in the back office
We have at least one internal Client, which is Seelk, for internal pro
我有模特像.
class Sectors(models.Model):
sector_mc = models.TextField()
class Insector(models.Model):
foundation = models.ForeignKey(Sectors)
name = models.TextField()
value = models.FloatField(default=0)
我希望我的数据格式像-
"name": "cluster",