Ich habe ein Modell, wo ich ID als CharField und Primärschlüssel überschrieben habe. Hier ist das Modell und seine Serializer:Django REST-Framework: wie ID-Feld bei POST erforderlich machen, d. H. Nicht schreibgeschützt Feld?
class Tool(models.Model):
id = models.CharField(max_length=10000, primary_key=True, default=uuid.uuid4, editable=False)
description = models.TextField(null=True, blank=True)
...
class ToolSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Tool
fields = (
'id',
'description',
...
)
standardmäßig Django REST-Framework markiert id
Feld als schreibgeschützt und erfordert nicht es auf POST-Anfragen. Aber ich möchte, dass es beschreibbar ist und es beim POST erfordert. Wie erreiche ich das?
nur eine Kuriosität, warum würden Sie das brauchen? –