Django-Rest-Framework 字段命名重映射

1 投票
1 回答
537 浏览
提问于 2025-04-18 17:42

我有一些用Python命名规则写的类(比如 multiple_words_with_underscores)。当我通过Django-Rest-Framework暴露这些类时,我想把命名规则改成 camelCase,这样看起来更像JavaScript的风格。请问在Django-Rest-Framework的序列化器中,有没有内置的方法可以做到这一点,还是说我需要手动给每一列命名?

我知道可以通过列表推导和model._meta.fields属性来实现这个功能,但我只是想知道有没有什么特别的内置方法可以做到这一点。

1 个回答

0

你可以这样使用Django字段的verbose_name属性:

name = models.CharField(max_length=100, verbose_name='New name')

这个属性在提交表单(比如POST或PUT)时会自动使用,但在对象的显示上不会用到。你可以让前端在需要的地方使用这个参数,以显示你想要的标签。

撰写回答