python - 是否可以为 Django 休息框架中提交的模型选择创建一个端点
问题描述
嗨,我在 Django 中有一个这样的模型
class MyModel(models.Model):
CATEGORY = [
(1, 'Governments'),
(2, 'Non Governments'),
(3, 'Private Sector'),
]
category = models.IntegerField(choices=CATEGORY, default=1 )
为了避免每次添加类别时都必须更改项目的后端和前端,我希望有一个端点返回值 JSON 并使用 Django Rest 框架仅显示这些类别?
result: [
{
value:1,
display:"Goverment"
},
{
value:1,
display:"Non Gorverment"
},
{
value:1,
display:"Private Sector"
}
]
这是我尝试过的序列化程序,但我注意到我可能没有以正确的方式做事。
class CategorySerializer(serializers.ModelSerializer):
label = serializers.CharField(source='get_category_display')
value = serializers.SerializerMethodField('get_value_number')
def get_value_number(self, obj):
return obj.category
class Meta:
models = myModel
fields = ('value', 'label')
解决方案
推荐阅读
- shell - 使用 sed 删除两个匹配模式之间的所有行,包括匹配的行
- c# - 包含路径表达式必须引用在类型上定义的导航属性。检索具有功能的产品时出错
- html - 试图将文字放在图像下方,文字太低了
- php - 尽管有 php curl 扩展,但 curl sept_opt 和 sept_opt_array 未定义函数
- openwrt - 如何在 OpenWRT 中创建自定义包提要?
- vb.net - Unable to cast EventArgs object to PaintEventArgs when drawing a line in VB.NET
- java - Android - Accessing provider tag in manifest and change it's attribute value
- javascript - JavaScript 代码根本不想运行
- mysql - Subquery returning wrong answer
- reactjs - useState not setting initial state?