Ich habe eine Django REST API eingerichtet und es funktioniert ordnungsgemäß für gültige eingehende Anforderungen. In einigen Anforderungen sind einige Felder leer. Gibt es eine Möglichkeit, Standardersatzwerte für diese leeren Felder im Serializer bereitzustellen, damit sie den Validierungstest bestehen? Zum Beispiel habe ich den folgenden Serialisierer:Django REST Ersetzen leer bis Standard
class SearchRequestSerializer(serializers.ModelSerializer):
myfield1 = serializers.DecimalField(max_digits=10, decimal_places=2, coerce_to_string=False, default=0, required=False, allow_null=True)
class Meta:
model = SearchRequest
fields = ('myfield0', 'myfield1')
myfield1 wird manchmal nicht zur Verfügung gestellt. Wie oben gezeigt, habe ich versucht, es auf 0 auf Standard, aber immer noch
bekommen"myfield1":["A valid number is required."]
Ich weiß nicht, ob es einen Einfluss hat, aber meine Wünsche sind Arrays und ich bin mit dem Serializer mit der vielen = Option Wahr.
Ein Beispiel unvollständige Anforderung würde wie folgt aussehen:
[{"myfield0":3, "myfield1":""}, {"myfield0":4, "myfield1":5}]
überprüfen Sie bitte, ob dies hilfreich .. http://stackoverflow.com/questions/19780731/django-rest-framework-serializer-field-required-false – AceLearn
@ Trying2Learn: danke, habe ich diesen aber konnte nicht die Lösung funktioniert ... – Botond