【发布时间】:2022-01-17 07:35:31
【问题描述】:
我在数据库中保存了一个具有多对多关系的对象,但是当我获取它时,它会返回该关系对象的 ID,但我想要整个对象,所以我添加了一个属性序列化程序,然后,它只返回 object.name 并且它的值为 null,我不知道它为什么会这样?有人可以帮忙吗?
views.py
queryset = Tag.objects.filter(project_id=project_id).all()
serializer = TagSerializer(queryset, many=True)
return Response(serializer.data)
序列化器.py
class TagSerializer(serializers.ModelSerializer):
class Meta:
model = Tag
# fields = '__all__'
fields = ['id', 'name', 'description', 'singleline']
singleline = SinglelineSerializer(read_only=True)
models.py
class Tag(models.Model):
name = models.CharField(max_length=255, default='')
description = models.CharField(max_length=255, default='')
singleline = models.ManyToManyField(Singleline)
class Meta:
db_table = 'tags'
【问题讨论】:
标签: python django database postgresql relational-database