为什么Django Rest API id不符合顺序?

为什么Django Rest API id不符合顺序?,django,django-rest-framework,Django,Django Rest Framework,所以,我有django rest api,模型如下 class Data(models.Model): node_id = models.ForeignKey("Node", on_delete=models.CASCADE) timestamp = models.DateTimeField() vibration = models.IntegerField() moisture = models.IntegerField() gps_latitude = models.CharField(ma

所以,我有django rest api,模型如下

class Data(models.Model):
node_id = models.ForeignKey("Node", on_delete=models.CASCADE)
timestamp = models.DateTimeField()
vibration = models.IntegerField()
moisture = models.IntegerField()
gps_latitude = models.CharField(max_length=250)
gps_longitude = models.CharField(max_length=250)
gyro_x = models.FloatField()
gyro_y = models.FloatField()
gyro_z = models.FloatField()
accelero_x = models.FloatField()
accelero_y = models.FloatField()
accelero_z = models.FloatField()
displacement = models.IntegerField()
序列化程序如下所示:

class DataSerializer(serializers.ModelSerializer):
class Meta:
    model = Data
    fields = '__all__'
这里的景色是这样的:

class DataViewSet(viewsets.ModelViewSet):
    queryset = Data.objects.all()
    serializer_class = DataSerializer
    filter_backends = [DjangoFilterBackend]                              
    filterset_fields = ['node_id']
您可以在以下位置访问我的api:

问题是我在网页上的身份证不符合顺序。我从raspberry pi收到所有数据。问题从何而来?raspberry的代码还是我的django rest代码


id 253之后是id 255257259。它应该是ID254,以此类推。如何处理此id以使其有序?

您必须在模型的
Meta
中添加
ordering
字段:

class SomeModel(models.Model):
    class Meta:
        ordering = ["id"]