का उपयोग करें मैं एक serializer के लिए CurrentUserDefault
कक्षा का उपयोग करने का प्रयास कर रहा हूं।Django REST Framework - CurrentUserDefault
user = serializers.HiddenField(default=serializers.CurrentUserDefault())
डॉक्स का कहना है:
आदेश में इस का उपयोग करने के लिए, 'अनुरोध' जब serializer instantiating संदर्भ शब्दकोश का हिस्सा के रूप में प्रदान किया गया होगा।
मुझे यकीन नहीं है कि धारावाहिक कैसे बनाएं।
serializer = NewModelSerializer(data=request.data)
तो मैं का प्रयास किया है:: दृश्य पर मैं के साथ सभी serializers बनाने
context = dict(request.data)
context['request'] = request
serializer = NewModelSerializer(data=context)
और
context['request'] = {'user': request.user}
और दोनों ही मामलों में त्रुटि एक ही है:
Exception Type: KeyError
Exception Value: 'request'
on:
/Users/Alfonso/virtualenvs/sports/lib/python2.7/site-packages/rest_framework/fields.py in set_context
self.user = serializer_field.context['request'].user
इसके अलावा मैंने यूनिकोड करने की कोशिश की शब्दकोश की कुंजी (u'request'
) उसी भाग्य के साथ।
क्या लॉग इन उपयोगकर्ता को एक धारावाहिक को पास करने का कोई बेहतर तरीका है?
मैं Django बाकी फ्रेमवर्क 3.0 और अजगर 2.7.6
आपने सर ने मेरे क्रिसमस –
को बचाया यह बहुत उपयोगी है। और दुर्भाग्यवश अगर आप अतिरिक्त संदर्भ की आपूर्ति नहीं करते हैं तो यह त्रुटि बहुत उपयोगी नहीं है। यह यूरेक्वेस्ट संदेश के साथ एक KeyError अपवाद फेंकता है। – Emeka