如何在django rest框架中实现以下SQL查询
`SELECT `id` , `name_hi` as hi , `name_en` as en , false as `checked` FROM `tab_name` 在数据库表中不存在选中的地方,即它不是列。
id | hi | en | checked
1 | xx | xx | 0
2 | hi2| en2| 0
3 | hi3| en3| 0
我正在使用Django Rest框架。如何重命名这些字段(也包括已检查的字段)
到目前为止,我已经尝试了序列化程序。
class TabSerializer(serializers.ModelSerializer):
hi = serializers.CharField(source='name_en')
en = serializers.CharField(source='name_en')
class Meta:
model = Tab
fields =('id','name_en','name_hi')
它只返回id name_en和name_hi,而不考虑hi、en和checked。
发布于 2018-06-21 07:38:36
在列别名的序列化程序中设置它。
class TabSerializer(serializers.ModelSerializer):
hi = serializers.CharField(source='name_hi')
en = serializers.CharField(source='name_en')
class Meta:
model = TabFaultOption
fields =('id','hi','en')
model.py
class Tab(models.Model):
id = models.IntegerField()
name_hi = models.CharField(max_length=1000)
name_en = models.CharField(max_length=1000)
checked=False
class Meta:
managed = False
db_table = 'tab'
现在,在序列化器中包括已检查的列。
class TabSerializer(serializers.ModelSerializer):
hi = serializers.CharField(source='name_en')
en = serializers.CharField(source='name_en')
checked= false
class Meta:
model = Tab
fields =('id','hi','en','checked')
https://stackoverflow.com/questions/50962496
复制相似问题