【发布时间】:2015-10-25 20:32:11
【问题描述】:
是否可以使用库“requests”(python 的 HTTP 库)在 django rest 框架中发布和更新嵌套对象?
我在序列化程序中创建了一个新的创建方法,但我不能在 shell 之外发布,也不能在请求库或 api webview 中发布。
我的序列化器:
class QualityParameterSerializer(serializers.ModelSerializer):
class Meta:
model = QualityParameter
fields = ("id","name", "value")
class ProductQualityMonitorSerializer(serializers.ModelSerializer):
parameters = QualityParameterSerializer(many=True)
class Meta:
model = ProductQualityMonitor
fields = ("id","product_name", "area", "timeslot", "processing_line",
"updated_on",'parameters')
def create(self, validated_data):
params_data = validated_data.pop('parameters')
product = ProductQualityMonitor.objects.create(**validated_data)
for param_data in params_data:
QualityParameter.objects.create(product=product, **param_data)
return product
【问题讨论】:
-
您想使用 python 'requests' 将数据发布到具有 DRF 处理程序的网络服务器吗?
-
我正在使用 python 'requests' 和美味的派,现在我正在将系统移动到休息框架,我正在尝试调整我已经拥有的代码。我不知道是否可以继续使用 python 'requests'。有最简单的方法吗?
-
如果您指的是docs.python-requests.org/en/latest,那么这是一个客户端(某种)库,而 Django Rest Framework 是一个服务器端库。我看不出它们为什么不应该一起工作,一个在客户端,一个在服务器上——它们之间的粘合剂应该是基于 HTTP 的 JSON。我说对了吗?
标签: python django post httprequest django-rest-framework