Obecnie tworzę widok UserRegistration, który powinien wyświetlać formularz z polami hasła/potwierdzenia hasła. Problem polega na tym, że Browsable API wyświetla tylko te pola, które występują w definicji modelu.Jak zmodyfikować formularz interfejsu API do przeglądania
W jaki sposób należy poprawić formularz, aby móc dodawać niestandardowe pola?
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
Ponadto, co jest najlepszym sposobem, aby odróżnić serializatora wejściowy z serializatora wyjściowego?