【发布时间】:2016-10-07 01:34:32
【问题描述】:
在幕后,Django 将“_id”附加到字段名称以创建 它的数据库列名。
Django ORM在ForeignKeys中添加了_id,所以当我创建json格式时,列最后出现_id,如何去掉_id?
{
"ModelID_id": 1,
"ID": 1,
"DataDefinitionID_id": 1
},
// JSON Builder
ModelDependecy_queryset = Modeldatadependency.objects.values().all()
return Response({"ModelDataDependency": list(ModelDependecy_queryset)},200)
// Model file
class Modeldatadependency(models.Model):
ID = models.AutoField(primary_key=True)
ModelID = models.ForeignKey(Model, models.DO_NOTHING, db_column='ModelID', blank=True, null=True)
DataDefinitionID = models.ForeignKey(Datadefinition, models.DO_NOTHING, db_column='DataDefinitionID', blank=True, null=True)
class Meta:
managed = False
db_table = 'ModelDataDependency'
app_label = 'default'
【问题讨论】:
-
你应该展示你正在做什么来创建这个 JSON。
-
我已添加到问题中