【发布时间】:2020-02-05 23:52:33
【问题描述】:
我是 Django 的新手,我用它来创建一个小的 APIrest,情况是在定义应用程序模型时我得到了这个
class Localities(models.Model):
id = models.BigAutoField(primary_key=True)
field_id = models.CharField(unique=True, max_length=50,db_column='field_id')
class Meta:
managed = False
db_table = 'localities'
class Stratigraphy(models.Model):
id = models.BigAutoField(primary_key=True)
locality = models.ForeignKey(Localities, models.DO_NOTHING, blank=True, null=True, related_name='locality_id')
class Meta:
managed = False
db_table = 'stratigraphy'
地层模型与查德菲尔德field_id的模型Localities相关
在创建序列化程序以使用我得到的数据创建 json 时
class BedSerializer(ModelSerializer):
class Meta:
model = Stratigraphy
fields = '__all__'
depth = 1
当我使用邮递员尝试 api 时,它会显示 the following
class BedSerializer(ModelSerializer):
class Meta:
model = Stratigraphy
fields = ('id','locality')
但如果我删除深度属性,它会显示the following
我做错了什么?
【问题讨论】: