В настоящее время я создаю приложение django и сериализую свои представления, но при применении сериализатора к модели удаляются поля, которые я хочу сериализовать:
модели.py
class vehicles_model(models.Model):
pk_idmodel = models.AutoField(db_column='PK_IdModel', primary_key=True) # Field name made lowercase.
name = models.CharField(max_length=20, default=None)
fk_idbrand= models.ForeignKey(vehicles_brand, on_delete= models.CASCADE, db_column='FK_IdVehicleBrand', related_name='Brand')
class Meta:
db_table = 'vehicles_model'
verbose_name_plural = "Vehicle Models"
сериализаторы.py
class brandSerializer(serializers.ModelSerializer):
class Meta:
model = vehicles_brand
fields = ['name']
depth = 3
class modelSerializer(serializers.ModelSerializer):
Brand = brandSerializer(many=True, read_only=True)
class Meta:
model = vehicles_model
fields = ['name', 'Brand']
depth = 3
выход:
{
"name": "Aveo"
},
{
"name": "Spark"
},
Это название модели, но бренд не указан, я не смог исправить это после проверки других решений, заранее спасибо за любые подсказки или помощь.