我正在用django-rest-framework开发一个应用程序。以下是我的序列化程序:
class MySerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = My
fields = ('user','title','description')
问题是,当我运行它时,它要求选择用户,如下所示:
我希望,无论哪个用户登录,他应该被自动添加到用户字段。在django网站开发中,我过去常常使用request.us
我有两个模特,
class Publication(models.Model):
title = models.CharField(max_length=30)
class Article(models.Model):
headline = models.CharField(max_length=100)
publications = models.ManyToManyField(Publication)
我正在尝试学习使用serpy进行序列化。
我写了两个序列化程序,但我不知道如何提到这个模型。我编写了django rest框架序列化程序,如下所示
class P
我注意到,当我使用DRF文档时,我得到了错误AttributeError: 'NoneType' object has no attribute 'method',这与这一行相关,如果self.request.method == 'POST'有任何想法,我如何解决它?
views.py:
@permission_classes([UserPermission])
class UserObject(GenericAPIView):
def get_serializer_class(self):
if self.reque
我正试图为使用Django REST框架解决这个问题找到一个优雅的解决方案。我们有一个带有子对象和一对一关系的父模型。我们的要求是子对象是可选的,可以是null,也可以从以前存在的值修补为null。此外,如果父对象被删除,那么子对象也应该被删除。
这个简单的设置重新创建了问题:
class ChildSerializer(serializers.ModelSerializer):
class Meta:
model = Child
class ParentSerializer(serializers.HyperlinkedModelSerializer):
我正在使用带有MongoDB的Django Rest Framework,并尝试从MongoDB中检索文档,然后将其序列化为json,以便在响应请求时将其发回。
我有一个数据库模型,如下所示:
class TTest(Document):
user_id = StringField()
submission_status = StringField()
和相应的序列化程序:
class TTestSerializer(serializers.ModelSerializer):
class Meta:
model = models.TTest
我需要使用Django Rest框架在序列化模型中添加一些JSON。它的目的只是简单地与api通信,我正在执行什么操作。json需要是action:"createproject"
下面是我的序列化程序的一个示例。
from models import Project
from rest_framework import serializers
class ProjectSerializer(serializers.ModelSerializer):
"""
Serializes the Project model to send and
我在Django rest框架中使用Django。我想创建一个类工厂,它生成具有不同Meta类的序列化器类。
class MarksSerializer(serializers.ModelSerializer):
class Meta:
model = Marks
fields = (
'english',
'maths',
'science',
)
read_only_fields = (
我在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框架在导入'PaginationSerializer‘时抛出了一个错误。你知道会出什么问题吗?请在抛出错误的代码行下面找到。我使用的是django REST框架3.1版本。
from rest_framework.pagination import PaginationSerializer
下面是错误输出。
ImportError at /
cannot import name 'PaginationSerializer'
Request Method: GET
Request URL: http
我已经在视图中创建了切片,但是如何在django中使用rest框架来做到这一点。
username = email
username = username.split("@")
real_username = username[0]
我已经在视图中做到了这一点,下面是我的序列化程序:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = "all"
class DetailSerializers(s
我有一个带有布尔字段的模型,我想用Django rest框架来反序列化它,当post请求中缺少一个字段时,我希望序列化程序能够抱怨。然而,它没有,它默默地将一个缺失的布尔值解释为False。
class UserProfile(models.Model):
"""
Message between two users
"""
user = models.OneToOneField(User, verbose_name="django authentication user", related_name=&
我在使用Django和React时遇到了一个问题。我正在使用Django Rest框架来序列化对象,但是后来我在React的前端遇到了一个错误,说每个对象都需要一个"key“属性。 我一直在想,既然有一个默认的ID,是否有可能在Rest框架中添加另一个与Django模型的主键字段具有相同值的字段?在上下文中,假设我有以下内容: # models.py
class Todo(models.Model):
# the id field is auto-generated by django
title = models.CharField(_('title
错误图像截图
这是我的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
我正在学习JWT的authentication.This示例,对我来说并不清楚。
from django.contrib.auth import authenticate, user_logged_in
from rest_framework import serializers
from rest_framework_jwt.serializers import JSONWebTokenSerializer, jwt_payload_handler, jwt_encode_handler
class JWTSerializer(JSONWebTokenSerializer):
d