我有一个简单的序列化程序:
class OrderSerializer(serializers.ModelSerializer):
class Meta:
model = Order
fields = [field.name for field in model._meta.fields]
# depth = 1
extra_kwargs = {'created_by': {'default': serializers.CurrentUserDefault()}}
这是双向的-我可以列出Ord
我正在使用django-REST-Framework3.3.1,并且在同一篇文章中竭力反序列化一个新的记录和相关的记录。
我的模特长得像这样:
class Employee(models.Model):
name = models.CharField(max_length=128)
locn = models.CharField(max_length=128)
class Degree(models.Model):
employee = models.ForeignKey(Employee, related_name='degrees')
ty
因此,我有一个奇怪的遗留问题,我只有一个模型“数据”,为了序列化目的,我需要重构字段。
class Data(models.Model):
id ...
field_a
field_b
field_c
date
然后我就有了序列化器:
class DataInfoSerializer(ModelSerializer):
class Meta:
model = Data
fields = ['field_a', 'field_b', 'field_c']
class Data
我有这样的情况,您有一个带有唯一字段的自定义嵌套序列化器关系。样本箱:
class GenreSerializer(serializers.ModelSerializer):
class Meta:
fields = ('name',) #This field is unique
model = Genre
class BookSerializer(serializers.ModelSerializer):
genre = GenreSerializer()
class Meta:
model =
我有模特像.
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",
我正在尝试使用嵌套的“多到多”关系来创建序列化程序。目标是获得一个序列化的JSON对象,该对象包含一个序列化相关对象数组。模型看起来像这样(名字改变了,结构被保留了)
from django.contrib.auth.models import User
PizzaTopping(models.Model):
name = models.CharField(max_length=255)
inventor = models.ForeignKey(User)
Pizza(models.Model):
name = models.CharField(max_length
当我试图更新我的模型时,我的序列化程序不包含pk字段。我的序列化程序看起来是这样的:
class BookSerializer(serializers.ModelSerializer):
pages = PageSerializer(many=True)
class Meta:
model = Book
fields = ('pk', 'tite', 'pages')
当我从一个http.get调用中得到我的书时,数据包含pk键。但是,当我用http.put方法发布这些数据时,序列化程序中vali
我有一个独立于Django的HTML/JavaScript客户机(不是由Django框架创建的),我需要使用用Django REST框架(DRF)创建的Rest服务上传文件。在服务器端,我有一个具有以下字段的模型:
class FileFicha(models.Model):
Record = models.ForeignKey(Record)
Title = models.CharField(max_length=255, blank=False)
File = models.FileField(upload_to='files/Record', bl
我正在尝试使用包drf- nested - routes在我的API中创建嵌套路由。 我尝试在阅读文档(https://github.com/alanjds/drf-nested-routers)的同时阅读多个Stackoverflow线程,希望能弄清楚这个问题。 我想创建一个NestedSimpleRouter。下面是我到目前为止在routers.py文件中拥有的内容: from django.urls import path, include
from rest_framework.routers import DefaultRouter
from rest_framework_nest
我已经为DRF ViewSet定义了一个滤波器集。drf_yasg将所有filterset字段正确地呈现为列表端点的Swagger中的参数,但对于任何其他端点则不正确。
知道为什么吗?
views.py:
from rest_framework import mixins, viewsets
from django_filters import rest_framework as filters
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema
from my_app.models im
我有这两个基于以下模型的seralizer:
class LanguageSerializer(serializers.ModelSerializer):
class Meta:
model = Language
fields = '__all__'
class GameSerializer(serializers.ModelSerializer):
language = LanguageSerializer()
class Meta:
model = Game
fields = &