在Django的序列化中,可以使用IntegerField来代替AutoField作为主键。IntegerField是一个整数字段,可以用来存储自增的序列值。

首先,你需要在序列化器中定义一个IntegerField作为主键,并将primary_key=True设置为True。例如:

from rest_framework import serializers

class MyModelSerializer(serializers.ModelSerializer):
    id = serializers.IntegerField(primary_key=True)
    # 其他字段...

    class Meta:
        model = MyModel
        fields = '__all__'

然后,在你的模型中,将AutoField改为IntegerField。例如:

from django.db import models

class MyModel(models.Model):
    id = models.IntegerField(primary_key=True)
    # 其他字段...

这样,你就可以在序列化器中使用IntegerField作为主键。

Django 序列化中使用 IntegerField 替代 AutoField 作为主键

原文地址: https://www.cveoy.top/t/topic/eEH8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录