我按照说明将django-rest-swagger添加到django-rest框架项目中。GUI看起来很好,但是请求描述(它似乎是从APIView的get_serializer字段自动生成的)有一些问题。具体来说
嵌套对象被忽略,并显示为{}。
所有string类型都被列出为string,忽略openapi format字段。
因此,例如,对于这个序列化程序
class NestedSerializer(Serializer):
firstname = StringField()
class RequestSerializer(Serializer):
nam
我正试图为使用Django REST框架解决这个问题找到一个优雅的解决方案。我们有一个带有子对象和一对一关系的父模型。我们的要求是子对象是可选的,可以是null,也可以从以前存在的值修补为null。此外,如果父对象被删除,那么子对象也应该被删除。
这个简单的设置重新创建了问题:
class ChildSerializer(serializers.ModelSerializer):
class Meta:
model = Child
class ParentSerializer(serializers.HyperlinkedModelSerializer):
我正在做一个使用Django / Rest框架的小项目,我有两个模型( CustomUser和Team ) from django.db import models
from users.models import CustomUser
class Team(models.Model):
user = models.ForeignKey(CustomUser, on_delete=models.CASCADE) 这是我的序列化程序: from rest_framework import serializers
from apps.teams.models import Team
作为一个新手Django开发人员,我正在尝试为一个移动应用程序构建一个RESTful API。我已经接管了一个现有的项目,以前的开发人员使用了Django REST框架。超酷的包,很容易使用到目前为止。除了一件事..。
当我想要创建新的资源时会出现这个问题,这些资源碰巧有嵌套的序列化程序。我不太擅长用文字解释软件问题,下面是我的案例的简化版本:
class UserSerializer(serializers.ModelSerializer):
company = CompanySerializer()
# other props and functions are unrel
我已经创建了两个模型-标签和创业。Startups有一个标记字段,与标记有ManytoMany关系。
Models.py文件-
从django.db导入模型从django_extensions.db.fields导入AutoSlugField从django.db.models导入CharField、TextField、DateField、EmailField、ManyToManyField
class Tag(models.Model):
name = CharField(max_length=31, unique=True, default="tag-django"
错误图像截图
这是我的models.py:
from django.db import models
class country (models.Model):
country_name = models.CharField(max_length=200, null=True)
def __str__(self):
return self.country_name
class state (models.Model):
state_name = models.CharField(max_length=200, null=True)
count
我在Django有一个模型,有一个IntegerField:
class MyModel(models.Model):
number = models.IntegerField(default=0)
我使用Django REST框架的模型序列化程序:
class MySerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
由REST框架创建的JSON是:
{
"number": null
}
问题是,如果我只是完全按照接收到的方式回发它,那么验证就会失败。为
我是django rest框架的新手。
我有一个模型Client和Project。
class Client(models.Model):
name = models.CharField(max_length=100)
class Project(models.Model):
client = models.ForeignKey(Client)
name = models.CharField(max_length=100)
在我的项目/序列化程序中:
class ProjectSerializer(CoreHyperlinkedModelSerializer):
我正在用django-rest-framework开发一个应用程序。以下是我的序列化程序:
class MySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = My
fields = ('user','title','description')
问题是,当我运行它时,它要求选择用户,如下所示:
我希望,无论哪个用户登录,他应该被自动添加到用户字段。在django网站开发中,我过去常常使用request.us
使用django rest框架,我为两个不同的模型提供了两个序列化程序。假设模型是Author和Book。作者模型具有字段:姓名、地址、电话、电子邮件、描述和created_at,而书具有字段:姓名、publisher_name、流派、描述、created_at和作者(作者模型的外键)。
现在,我已经为Author和Book定义了序列化程序:
class BookSerializer(serializers.Serializer):
class Meta:
model = Book
exclude = ['created_at']
c
我正在使用Django和REST框架。我想按数据与序列化程序一起保存。我给serializer.save()打了电话。但保存的模型字段与animal字段在HumanSerializer中为空。我希望通过animal定义SerializerMethodField字段,并保存模型。该怎么做呢?
序列化器:
class HumanSerializer(serializers.ModelSerializer):
animal = SerializerMethodField()
class Meta:
model = Human
fields = (
我扩展了Django用户模型,并在其中添加了一些字段。然后,我保存了模型,并使用StackedInline替换了最后一个用户模型。为此目的,我使用django_rest_framework。更具体地说,这里是我的代码:
Models.py
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
# TODO: add Upload directory to the avatar
avatar = models.ImageField()
我正在与Django一起建立博客网站。序列化后,Post模型具有Django内置用户模型的外键字段,将返回带有对用户模型的整数外键引用的Post模型,而我期望的是整个用户对象数据,而不是只获取整数。邮报models.py:
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
author = models.ForeignKey(User,on_delete=models.CASCADE)
body = models.TextField
Django + rest框架。这似乎应该是一个经常和常见的问题,但我找不到任何类似的东西,所以我在这里问:
我有一个文档和它的项目:
class DocumentSerializer(ModelSerializer):
...
items = ItemsSerializer(many=True, required=False)
class Meta:
model = Document
exclude = ()
class ItemsSerializer(ModelSerializer):
...
class Met