小编use*_*845的帖子

如何使用 APIView 设置每个处理函数的权限?

我正在使用 Django 和 Django-Rest-Framework 为一个小型学校相关项目编写 API。我正在尝试找出权限。

我正在使用 APIView 作为我的视图,并且希望为每个处理程序方法设置不同的权限,而无需编写更多视图。

这是我对博客模块的看法之一:

(此视图用于/posts/

from .serializers import *
from django.db.models import Case, When
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.decorators import permission_classes
from rest_framework import status, permissions


# Create your views here.
class PostList(APIView):
    """
    API Endpoint to List Posts
    METHODS: GET, POST
    """

    @permission_classes([permissions.AllowAny,])
    def get(self, request, format=None):
        posts = Post.objects.all()
        serializer = PostSerializer(posts, many=True)
        return Response(serializer.data, status=status.HTTP_200_OK)

    @permission_classes([permissions.IsAuthenticated])
    def post(self, request, format=None):
        serializer = PostCreationSerializer(data=request.data)
        if …
Run Code Online (Sandbox Code Playgroud)

python django permissions django-rest-framework

3
推荐指数
1
解决办法
1908
查看次数

DataGridView和IEnumerable

我正在使用LINQtoCsv(信息在这里),并遇到了障碍.

我有一个IEnumerable设置,就像那个页面说: IEnumerable<Character> characters = cc.Read<Character>(file, inputFileDescription);

我不知道该怎么做是从IEnumerable转到将在datagridview上显示的东西.我之前从未使用过LINQ或IEnumerable,很抱歉,如果这看起来有点愚蠢.

我的代码与示例在网站上的方式几乎相同(名称明显不同),因此最简单地假装这些示例是我的代码.

c# linq ienumerator datagridview winforms

0
推荐指数
1
解决办法
2084
查看次数