Как использовать stream-django с djangorestframework

Я новичок в django, и в настоящее время я работаю над небольшим проектом с использованием djangorestframework. У меня были проблемы с созданием потока активности, но я наткнулся на 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) 

serializers.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)

0 ответов

Другие вопросы по тегам