Я использую Python и Django Framework и у меня есть две таблицы с отношением внешнего ключа, и я хочу создать некоторый запрос, в котором результат включает в себя поля из второй таблицы с использованием внешнего ключа для экспорта, что приводит к некоторому API JSON.
Я хотел бы создать запрос в табличной работе, но в результатах я хотел бы добавить поля из возможностей таблицы на основе внешнего ключа
models.py
class work(models.Model):
field_0 = models.CharField(max_length=100,blank=True, null=True)
field_1=models.CharField(max_length=100,blank=True, null=True)
class abilities(models.Model):
field_3 = models.CharField(max_length=100,blank=True, null=True)
field_4=models.CharField(max_length=100,blank=True, null=True)
field_5=models.CharField(max_length=254,blank=True, null=True)
field_fk= models.ForeignKey('work', blank=True, null=True)
views.py
def work_json(request):
work_se=serialize('json',work.objects.all())
return HttpResponse(work_se,content_type='json')
json результат, где я беру с моего взгляда:
[
{
"model": "mymodel",
"pk": 1,
"fields": {
"field_0": "some value",
"field_1": "some value field 1",
}
}
……… next object
]
JSON результат, где мне нужно (с полями из таблицы, где есть field_fk 1)
[
{
"model": "mymodel",
"pk": 1,
"fields": {
"field_0": "some value",
"field_1": "some value field 1",
"field_3": "some value field 3",
"field_4": "some value field 4",
"field_5": "some value field 5",
}
……… next object
]
Есть идеи, как это сделать?
спасибо