小编Ank*_*kit的帖子

如何仅在特定方法上添加django rest框架权限?

我在用户模型的rest API中有以下函数.我想仅在POST请求上设置AllowAny权限.有人可以帮我吗.

class UserList(APIView):
    """Get and post users data."""

    def get(self, request, format=None):
        """Get users."""
        users = User.objects.all()
        serialized_users = UserSerializer(users, many=True)
        return Response(serialized_users.data)

    def post(self, request, format=None):
        """Post users."""
        serializer = UserSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)
Run Code Online (Sandbox Code Playgroud)

django django-permissions django-rest-framework

10
推荐指数
1
解决办法
8221
查看次数

如何在Django Rest框架模型中创建created_by字段?

我想在Django rest框架模型中创建created_by字段。

它应该包含当前登录用户的user_id,并且应该这样,以便我在POST请求期间不需要以JSON格式发送它,应该从请求本身获取它,如何使用django rest框架序列化程序实现它。

models.py文件:

class Company(models.Model):
    """Company model for information about company."""

    created_by = models.ForeignKey(User, null= True, blank= True, on_delete=models.CASCADE)
    company_name = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

serializers.py文件:

class CompanySerializer(serializers.ModelSerializer):
"""Serializer for companies."""

    class Meta:
        model = Company
        fields = ('id', 'created_by', 'company_name')
Run Code Online (Sandbox Code Playgroud)

v1.py文件:

class CompanyList(APIView):
"""Get and post companies data."""

    def get(self, request, format=None):
        """Get companies data.."""
        companies = Company.objects.all()
        serialized_companies = CompanySerializer(companies, many=True)
        return Response(serialized_companies.data)

    def post(self, request, format=None):
        """Post companies data."""
        serializer = CompanySerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED) …
Run Code Online (Sandbox Code Playgroud)

django django-models python-2.7 django-serializer django-rest-framework

5
推荐指数
1
解决办法
1674
查看次数

open edx如何将课程内容数据存储在mongo数据库中?

我正在开发一个类似于 open edx 的在线课件网站。

课件数据存储在mongo数据库中,我想找出每个课程占用的磁盘空间量。

数据库是edxapp,其中包含以下集合: 1. modulestore 2. fs.files 3. fs.chunks

database mongodb openedx

2
推荐指数
1
解决办法
4385
查看次数