我想创建一个端点,在此端点中可以发送 POST 请求,如果 POST 请求\nis 已验证,则页面下载 csv
\n\n我创建了序列化器表单来轻松验证收到的数据
\n\n我的问题是 csv 很容易在 HttpResponse 中下载,但我需要在发布请求中创建端点和数据验证。
\n\n我的主要问题是我不能\xc2\xb4t 返回export
下一个函数validation
这是我的文件
\n\n#urls.py\n\nfrom django.conf.urls import url\nfrom . import views\n\nurlpatterns = [\n url(r\'^hello-view/\', views.HelloApiView.as_view()),\n]\n
Run Code Online (Sandbox Code Playgroud)\n\n序列化器
\n\n#serializers.py\nfrom rest_framework import serializers\n\nclass HelloSerializer(serializers.Serializer):\n """Serializes a name field """\n\n name = serializers.CharField(max_length=100)\n seller_id = serializers.CharField(max_length=100)\n\n def validate_name(self, dob):\n UnitOfMeasureName = ["Each", "Grams", "Ounces", "Pounds", "Kilograms", "Metric Tons"]\n if dob in UnitOfMeasureName:\n return dob\n else:\n raise serializers.ValidationError(\'Wrong username\')\n
Run Code Online (Sandbox Code Playgroud)\n\n和视图文件\n在此文件中,我创建了导出函数来尝试导出 csv 数据,但不起作用 …