मैं this tutorial अनुसरण कर रही हूं लेकिन इन समस्याओं का सामना करना पड़ रहा ठीक नहीं कर सकते: उपयोगकर्ता पंजीकरण के होने परDjango आराम फ्रेमवर्क उपयोगकर्ता पंजीकरण?
- , मैं api के लिए है कि उपयोगकर्ता के साथ प्रवेश नहीं कर सकते क्योंकि पासवर्ड टुकड़ों में बांटा नहीं है "गलत पासवर्ड प्रारूप या अज्ञात हैशिंग एल्गोरिदम। " व्यवस्थापक
- में मैं 'एपीआई/खातों के पोस्ट नहीं कर सकते या ब्राउज़ करने योग्य एपीआई में प्रपत्र देखने के लिए जब मैं api के लिए लॉग इन नहीं कर रहा हूँ
मेरे कोड:
from django.contrib.auth.models import User
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('password', 'first_name', 'last_name', 'email')
write_only_fields = ('password',)
def restore_object(self, attrs, instance=None):
# call set_password on user object. Without this
# the password will be stored in plain text.
user = super(UserSerializer, self).restore_object(attrs, instance)
user.set_password(attrs['password']) #somehow not hashing
return user
डीआरएफ 3.0 में, 'write_only_fields = ('पासवर्ड',)' 'extra_kwargs परिवर्तित करने के लिए = { 'पासवर्ड': { 'write_only': यह सच है} ,} ' –
एक और अच्छा समाधान: http://stackoverflow.com/questions/27468552/changing-serializer-fields-on-the-fly/#answer-27471503 –