का उपयोग Django-आराम-ढांचा 3 के साथ उपयोगकर्ता बना सकते हैं और django 1.8Django बाकी ढांचे पासवर्ड
मैं Django-आराम-ढांचे ModelViewSerializer का उपयोग कर एक उपयोगकर्ता बनाने के लिए कोशिश कर रहा हूँ। समस्या यह है कि डिफ़ॉल्ट ऑब्जेक्ट्स। डीआरएफ द्वारा उपयोग की जाने वाली विधि पासवर्ड को सादे पाठ के रूप में छोड़ देती है।
समस्या यह है कि डीआरएफ धारावाहिक बनाने की विधि विधि का उपयोग करने के बजाय objects.create
querysets/#create विधि का उपयोग कर रही है।
serializers.py लाइन से कोड 775
instance = ModelClass.objects.create(**validated_data)
इसके लिए सबसे अच्छा समाधान क्या है? मैं serializer.create विधि को ऑब्जेक्ट्स के बजाय ऑब्जेक्ट्स.यूसर_क्रेट का उपयोग करने के लिए ओवरराइड कर सकता हूं। लेकिन यह सही समाधान की तरह महसूस नहीं करता है। कोड की
बाकी:
from django.contrib.auth.models import User
from rest_framework import viewsets
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'email','password')
write_only_fields = ('password',)
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer = UserSerializer()
क्यों नहीं यह आप पर सही प्रतीत होता है? मुझे लगता है कि मैं उस तरह से जाऊंगा। थोड़ी सी खोज की और कम से कम इस एसओ पोस्ट (अलग सवाल) को मिला, लेकिन स्वीकार्य उत्तर में उस उद्देश्य के लिए 'create()' ओवरराइडिंग का उपयोग किया जाता है। http: // stackoverflow।com/a/27763502/870769 – sthzg