I use Django REST Framework on backend and React on frontend.
I don’t understand how to give the user the ability to select and replace status or worker on Job in React using select input?
What i have in DRF:
`
# Models
class Status(models.Model):
name = models.CharField(max_length=32)
title = models.CharField(max_length=32)
<code>class Job(models.Model):
status = models.ForeignKey(Status, on_delete=models.PROTECT)
worker = models.ForeignKey(User, on_delete=models.PROTECT)
comments = models.CharField(max_length=255)
... another basic fields ...
# Serializers
class StatusSerializer(serializers.ModelSerializer):
class Meta:
model = Status
fields = ['name', 'title']
class JobSerializer(serializers.ModelSerializer):
status = StatusSerializer()
class Meta:
model = Job
fields = '__all__'
# Views
class JobViewSet(ModelViewSet):
queryset = Shipment.objects.all()
serializer_class = ShipmentSerializer
filterset_class = ShipmentFilter
def get_queryset(self):
queryset = self.queryset.select_related('status', 'worker')
return queryset
</code>
<code>class Job(models.Model):
status = models.ForeignKey(Status, on_delete=models.PROTECT)
worker = models.ForeignKey(User, on_delete=models.PROTECT)
comments = models.CharField(max_length=255)
... another basic fields ...
# Serializers
class StatusSerializer(serializers.ModelSerializer):
class Meta:
model = Status
fields = ['name', 'title']
class JobSerializer(serializers.ModelSerializer):
status = StatusSerializer()
class Meta:
model = Job
fields = '__all__'
# Views
class JobViewSet(ModelViewSet):
queryset = Shipment.objects.all()
serializer_class = ShipmentSerializer
filterset_class = ShipmentFilter
def get_queryset(self):
queryset = self.queryset.select_related('status', 'worker')
return queryset
</code>
class Job(models.Model):
status = models.ForeignKey(Status, on_delete=models.PROTECT)
worker = models.ForeignKey(User, on_delete=models.PROTECT)
comments = models.CharField(max_length=255)
... another basic fields ...
# Serializers
class StatusSerializer(serializers.ModelSerializer):
class Meta:
model = Status
fields = ['name', 'title']
class JobSerializer(serializers.ModelSerializer):
status = StatusSerializer()
class Meta:
model = Job
fields = '__all__'
# Views
class JobViewSet(ModelViewSet):
queryset = Shipment.objects.all()
serializer_class = ShipmentSerializer
filterset_class = ShipmentFilter
def get_queryset(self):
queryset = self.queryset.select_related('status', 'worker')
return queryset
`