我试图对ViewSet的结果进行分页,但是无法得到对数据分页的响应。
当我设置全局分页时,它工作得很好,但是我不想这样做,并且重写来自GenericAPIView的所有视图/视图集,因为我只想在一个类上分页。
"""
don't want to do this, but this works showing that my view is based off of `GenericAPIView`.
# settings.py
"""
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLA
为什么django rest框架在创建对象时不检查对象权限?(对我来说,)用户应该能够创建一个他们看不见、更新或删除的对象,这是没有意义的。目前,我子类化了一个视图集,比如
class CheckCreatePermissionsViewSet(ModelViewSet):
def perform_create(self, serializer):
'''
Called by create before calling serializer.save()
'''
obj = serializer.save(
我对python和so django很陌生。我在我的模型中添加了一个图像字段..。
class Entry(models.Model):
title = models.CharField(max_length=255)
body = MarkdownField()
image = models.ImageField(upload_to='images',null=True,blank=True)
然后,当我如图所示编写我的简单django rest视图时,它工作得很好。
class EntryView(viewsets.ModelViewSet):
quer
我创建了一个单一的模型django项目,然后我又添加了两个模型,然后我得到了这个错误
RecursionError at /elements/
maximum recursion depth exceeded while calling a Python object
然后我重新安装了一些包,比如djangorestframwork-recursion,然后我得到了这个错误
Error at /
Incorrect padding
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 3.0.8
E
我无法映射目录中的html文件,但是我已经按照所有的说明进行了操作。
以下是我的项目urls.py:
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
url(r'^artic
我可以嵌套视图集并创建以pk作为url参数的路由吗?
基本上:
class TaskView(viewsets.ModelViewSet):
model = Task
这很好,它被映射到task/ url,所以task/1/用id 1给出了任务的数据。现在,我想创建任务的instance,对任务有CRUD操作,所以我希望有
class InstanceView(viewsets.ModelViewSet):
model = Instance
映射到task/{pk}/instance,其中pk是任务的id。
我怎么能这么做?有可能吗?PS:我看到了@action和@li
我无法在Django rest框架中执行 PUT 操作,我能够获得、发布、删除操作。
这是错误
我试过使用@api_view,但也没有,我主要参考网站
下面是我的代码:
serializers.py
from rest_framework import serializers
from snippets.models import Snippet
#from django.contrib.auth.models import *
class SnippetSerializer(serializers.ModelSerializer):
class Meta:
我在我的项目中设置了各种API,其中大多数现在都在运行。然而,在我的.aspx页面中,我很难让DELETE应用程序接口在单击按钮的情况下工作。
我有以下用于DELETE应用编程接口的代码,包括我创建的属性路由:
public class ReviewController : ApiController
{
private ReviewAPIModel db = new ReviewAPIModel();
[Route("api/Review/delete/{id}")]
[HttpDelete]
[ResponseType(typeof(rev
我使用django REST框架。在我的views.py中有一个类:
class TaskViewSet(viewsets.ModelViewSet):
queryset = Task.objects.all().order_by('-date_created')
serializer_class = TaskSerializer
print("leo test in TaskViewSet")
每次调用url时,我都想打印(“leo test in TaskViewSet")。
但它只会在我使用runserver cmd之后打
我有一个名为Artist的模型,我希望用Django Rest框架公开这个模型,以创建一个API,并且可以使用这些数据。
我在艺术家/views.py中创建了一个名为ArtistViewSet的基于类的视图
#CBV for rest frameworks
from rest_framework import viewsets
class ArtistViewSet(viewsets.ModelViewSet):
model = Artist
我还在urls.py文件(查看第三个url名为api/)中有一个名为api/的url,用户可以访问上面提到的视图。
# coding=utf-
你好,我是django django rest框架和djoser的新手,我只是想知道。如何将djoser用于多个扩展用户。下面是我的模型、序列化程序和视图。我在网上找不到任何东西。而且Djoser文档中没有关于多个用户的任何内容。我应该只使用Django Rest Framework的内置令牌身份验证吗?
模型:我正在尝试继承具有学生模型和教师模型的用户(如下所示)。我希望djoser使用这两个模型来创建用户。
from django.db import models
from django.contrib.auth.models import User
from django.conf im
我试图以以下格式为post及其注释创建端点:
/posts (view all posts)
/posts/{id} (view post by id)
/posts/{id}/comments (view comments for a post)
前两个工作,但最后一个我有/comments,而不是我想要的网址,我不知道如何去做,我认为我需要改变我的模型为它。
我的当前模型(它使用默认Django用户):
class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
t
我使用ReactJS作为客户端web应用程序,我使用的是axios软件包。在后端,我使用Django Rest框架。我为CartItem模型创建了序列化程序:
class CartItemSerializer(serializers.ModelSerializer):
class Meta:
model = CartItem
# Fields you want to be returned or posted
fields = '__all__'
视图集:
class CartItemViewSet(viewsets.Mo