django तो मैं एक नेस्टेड serializer है:संदर्भ बाकी ढांचे
class ChildSerializer(ModelSerializer):
class Meta:
fields = ('c_name',)
model = Child
class ParentSerializer(ModelSerializer):
child = ChildSerializer(many=True, read_only=True)
class Meta:
model = Parent
fields = ('p_name', 'child')
और मुझे नेस्टेड serializer में संदर्भ का उपयोग करना चाहते हैं, मैं कैसे कर सकते हैं? जहां तक मैं कह सकता हूं, संदर्भ बच्चे को पास नहीं किया गया है।
मैं खेतों पर प्रति उपयोगकर्ता अनुमति मॉडल) को लागू करने, उसके लिए मैं get_fields अधिरोहित (ModelSerializer की विधि सक्षम होना चाहते हैं:
def get_fields(self):
fields = super().get_fields()
....
for f in fields:
if has_rights(self.context['request'].user, f, "read"):
ret_val[f] = fields[f]
....
return ret_val
कौन सा नियमित serializers के लिए काम करता है, लेकिन संदर्भ, और इस प्रकार अनुरोध और उपयोगकर्ता उपलब्ध नहीं हैं जब नेस्टेड बच्चा get_fields() पर पास हो जाता है। धारावाहिक को घोंसला के दौरान मैं संदर्भ का उपयोग कैसे करूं?