Ich bin neu bei Django und konnte keine Lösung für mein Problem finden.django-rest-framework serializer verschiedene Felder in mehreren Ansichten
Das Problem besteht darin, bestimmte Serializer für unterschiedliche Anzahl von Feldern im Falle der Verwendung unterschiedlicher Ansichten zu erzwingen. Ich möchte das Feld "ID" in meiner ersten Ansicht verwenden und in der zweiten Ansicht die Felder "ID" und "Name".
Hier ist meine model.py
class Processing(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField()
description = models.CharField()
Und hier ist mein serializer.py
class ProcessingSerializer(serializers.ModelSerializer):
id = serializers.ModelField(model_field=Processing()._meta.get_field('id'))
class Meta:
model = Processing
fields = ('id', 'name')
Jede Hilfe willkommen sein wird.
Haben Sie meine Antwort versucht? – e4c5
@ e4c5 danke für die interessante Lösung, aber in meiner aktuellen App habe ich nur zwei ziemlich ähnliche Serialisierer erstellt, die sich nur durch ein extra Feld unterscheiden – sorryMike
ist das nicht genau das, was ich dir vorgeschlagen habe? Verwenden Sie zwei verschiedene Serialisierer? – e4c5