Python 如何将stream django与Djangorest框架一起使用

Python 如何将stream django与Djangorest框架一起使用,python,django,getstream-io,stream-django,Python,Django,Getstream Io,Stream Django,我是django的新手,目前正在使用Djangorest框架进行一个小项目。我在创建活动流时遇到了一些问题,但我无意中发现了getstream.io(stream django),我一直无法对它进行思考。我想看看如何使用DRF和stream django创建活动流的示例 我将删除正在使用的模型和序列化程序。非常感谢 Models.py class Imprest(models.Model, Activity): user = models.ForeignKey(User, on_dele

我是django的新手,目前正在使用Djangorest框架进行一个小项目。我在创建活动流时遇到了一些问题,但我无意中发现了getstream.io(stream django),我一直无法对它进行思考。我想看看如何使用DRF和stream django创建活动流的示例

我将删除正在使用的模型和序列化程序。非常感谢

Models.py

class Imprest(models.Model, Activity):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    description = models.TextField()
    amount = models.PositiveIntegerField()
    is_approved = models.BooleanField(default=False)
    created_at = models.DateTimeField(default=datetime.now)


    def __str__(self):
        return 'Raised by: {}'.format(self.user) 
序列化程序.py

class ImprestSerializer(serializers.ModelSerializer):
    user = UserSerializer(read_only=True, required=False)

    class Meta:
        model = Imprest
        fields = '__all__'

    def get_validation_exclusions(self, instance=None):
         exclusions = super(ImprestSerializer, self).get_validation_exclusions(instance)

        return exclusions + ['user']
views.py

class ImprestViewSet(ModelViewSet):
    queryset = Imprest.objects.all()
    serializer_class = ImprestSerializer
    permission_classes = permissions.IsAuthenticated,

    def get_permissions(self):
        if self.request.method in permissions.SAFE_METHODS:
            return permissions.AllowAny(),
        return permissions.IsAuthenticated(),

    def perform_create(self, serializer):
        instance = serializer.save(raised_by=self.request.user)