8
Django Rest Framework: ส่งคืนชุดย่อยของฟิลด์แบบไดนามิก
ปัญหา ตามที่แนะนำในแนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบ Pragmatic RESTful API ที่แนะนำในบล็อกฉันต้องการเพิ่มfieldsพารามิเตอร์การสืบค้นไปยัง API ที่ใช้ Django Rest Framework ซึ่งช่วยให้ผู้ใช้สามารถเลือกเฉพาะฟิลด์ย่อยต่อทรัพยากร ตัวอย่าง Serializer: class IdentitySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = models.Identity fields = ('id', 'url', 'type', 'data') แบบสอบถามปกติจะส่งคืนทุกฟิลด์ GET /identities/ [ { "id": 1, "url": "http://localhost:8000/api/identities/1/", "type": 5, "data": "John Doe" }, ... ] แบบสอบถามที่มีfieldsพารามิเตอร์ควรส่งคืนเฉพาะส่วนย่อยของฟิลด์: GET /identities/?fields=id,data [ { "id": …