我正在使用Django Rest框架。当我尝试进入swagger页面时,我得到的是ImportError:没有名为drf_compound_fields的模块
from serializers.py where I try to import the following
from drf_compound_fields.fields import ListField
我在虚拟环境中有drf-复合字段0.2.2,我运行pip list命令来确保它已经安装。
以下是我从manage.py shell获得的信息
Python 2.7.6 (default, Mar 22 2014, 22:59
我想问一下如何正确使用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框架创建一个返回PDF的端点。但是,当呈现PDF时出现错误时,我希望返回一个JSON响应。但是DRF将异常的数据传递给我的PDFRenderer类。只有当出现错误时,我如何才能使用JSONRenderer?
class PDFRenderer(BaseRenderer):
""" DRF renderer for PDF binary content. """
media_type = 'application/pdf'
format = 'pdf'
我有一个包含单个列的简单表,其中包含char(12)行,如下所示:
DRF4482
DRF4497
DRF451
DRF4515
EHF452
FJF453
GKF4573
我想选择D和F之间的所有行,并在末尾有4个数字。例如DRF4482、DRF4497、DRF4515等。我尝试了许多不同的通配符组合,但没有得到任何行。我使用的是:
SELECT * FROM `expired` WHERE id like '%[D-F][A-Z][A-Z]____';
我甚至尝试将其扩展为:
SELECT * FROM `expired` WHERE id li
我刚刚开始使用django和DRF,遇到了一个问题,那就是DRF缓存响应。我的意思是-我可以改变对象,创建新的,或删除它-和DRF保持响应,即什么都没有改变。例如,我创建了一个对象,但是modelViewSet仍然返回该对象未显示的数据。但是如果我直接请求它对象-它显示它是创建的。任何其他的行动也是如此。我在DRF中找不到关于缓存的主题,看起来我没有任何django聊天的中间件,所以我不知道发生了什么。只有一件事有助于重新启动服务器(我使用的是默认的dev- server )。
还有一件事--当django视图(而不是DRF视图)呈现数据时,所有数据都是正常的。
这里是我正在使用的序列化器/模
如何在Django-Rest-Framework中设置创建的实例的属性?
class ServerTaskCreateAPIView(CreateAPIView):
serializer_class = PhysicalServerTaskCreateSerializer
permission_classes = []
queryset = ServerTask.objects.all()
def perform_create(self, serializer):
# I want to set the ServerTask instance
我有一个独立于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
我在Oracle Sql Developer中测试这个简单的存储过程时遇到了问题。存储过程执行一个简单的选择并返回一个游标。
create or replace
PROCEDURE GET_PROJECT_DRF_HISTORY
( projectId IN NUMBER,
resultset_out OUT sys_refcursor
) AS
BEGIN
OPEN resultset_out for
SELECT * from GLIDE_HISTORY
where GLIDE_HISTORY.PRJ_ID = projectId;
/* DBMS_OUTPUT.P
我可以使用版本1.6保存用户,但我决定使用这个新版本Django创建一个新项目,所有代码都是相同的,但是当我尝试创建一个带有前端的新用户时(用version创建)会显示一个错误。同样的错误以DRF的API的形式显示。它问我一些细节,比如date_joined和last_login :没有问题,我写的。但DRF显示:“需要有一个字段”用户“的价值,才能使用这种多到多的关系。
在终点站里完美的工作
from django.contrib.auth.models import User
u = User()
u.username="newuser"
u.save()
我有多个像m2m
我正在尝试自定义redoc文档使用DRF-壮观。
由于某些原因,extend_schema类没有更新文档上的描述、摘要或标记。我如何定制这个呢?
@extend_schema(
summary="Get All Classes",
description='This endpoint will return all the classes created by your account.',
tags=["Class"]
)
def get_queryset(self):