【问题标题】:Django Rest Framework ModelViewSet When Posted?Django Rest Framework ModelViewSet 何时发布?
【发布时间】:2022-01-07 20:23:36
【问题描述】:

我有一个简单的休息应用程序。

models.py:

class Check(models.Model):
    crypted = models.TextField()
    anid = models.IntegerField()

    def __str__(self):
        return str(self.anid)

serializers.py:

class CheckSerializer(serializers.ModelSerializer):
    class Meta:
        model = Check
        fields = ['crypted', 'anid']

views.py:

class CheckViewSet(viewsets.ModelViewSet):
    serializer_class = CheckSerializer
    queryset = Check.objects.all()

urls.py:

router = routers.DefaultRouter()
router.register('all', CheckViewSet)

urlpatterns = [
    path('', include(router.urls)),
]

这就是我需要的:我需要让代码运行“当我发布到此页面时” 我怎样才能提供这个?

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    为此,您应该覆盖 ModelViewSetcreate 方法:

    class CheckViewSet(viewsets.ModelViewSet):
        def create(self, request):
            # Your code here.
            return super().create(request)
    

    【讨论】:

    • 非常感谢。如何从发布的数据中获取内容?我尝试了 request.crypted 或类似的东西,但没有用
    • 使用request.data
    猜你喜欢
    • 2019-01-13
    • 2014-08-24
    • 1970-01-01
    • 2018-02-13
    • 2017-10-28
    • 2016-08-01
    • 2021-12-02
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多