我有一个带有模型属性的DRF API,选择字段如下所示:
STRONG_FOOT = (
("N", "-"),
("R", "Right"),
("L", "Left"),
("B", "Both")
)
class Player(models.Model):
...
strong_foot = models.CharField(max_length=2, choices=STRING_FOOT)
...
我可以选择在我的序列化器中显示值而不是键,如下所示:
class JoueurSerializer(serializers.ModelSerializer):
...
strong_foot = serializers.CharField(source="get_strong_foot_display")
...
class Meta:
model = Player
fields = "__all__"
我遇到的问题是,我的模型中有30多个属性。有没有办法让DRF在列表视图中自动显示选择字段的值而不是键?还是我需要对所有属性执行序列化器中的操作?
1条答案
按热度按时间ruarlubt1#
使用任何带有选项的字段,无需在序列化程序中为每个字段指定自定义方法: