Ho alcuni modelli come questi:django quadro riposo classe astratta serializer
class TypeBase(models.Model):
name = models.CharField(max_length=20)
class Meta:
abstract=True
class PersonType(TypeBase):
pass
class CompanyType(TypeBase):
pass
Avendo questo, voglio creare un solo serializzatore che contiene tutti questi tipi di campi (serializzazione, deserializzazione, aggiornare e salvare).
Per essere più specifici, desidero solo un serializzatore (TypeBaseSerializer) che stampi il Dropdown sull'interfaccia utente, serializzi la risposta JSON, deserializzi in post e lo salvi per tutti i miei tipi basati.
Qualcosa di simile a questo:
class TypeBaseSerializer(serializers.Serializer):
class Meta:
model = TypeBase
fields = ('id', 'name')
E 'possibile?
Questa discussione utile anche sul serializzatori sottoclasse: https://github.com/tomchristie/django-rest-framework/issues/1926 – PhoebeB