Attualmente, sto creando una vista UserRegistration, che dovrebbe visualizzare il modulo con i campi password/conferma password. Il problema è che l'API Sfogliabile visualizza solo i campi che si verificano nella definizione del modello.Come modificare il modulo API Sfogliabile
Come devo modificare il modulo in modo che sia possibile aggiungere campi personalizzati?
class UserRegistrationSerializer(serializers.ModelSerializer): password = serializers.CharField( max_length=128, widget=widgets.PasswordInput, label=_('Password') ) password_confirm = serializers.CharField( max_length=128, widget=widgets.PasswordInput, label=_('Confirm password') ) class Meta: model = User fields = ('id', 'name', 'username', 'email', 'password', 'registration_date') def validate(self, attrs): if attrs.get('password') and attrs.get('password_confirm'): if attrs['password'] != attrs['password_confirm']: raise serializers.ValidationError(_("Passwords do not match")) return attrs
Inoltre, qual è il modo migliore per distinguere il serializzatore ingresso dal serializzatore uscita?