私はjson形式としてデータを取得しようとしています。私はManyToMany
フィールドを返しています。ちょうどid
です。しかし、私もその内容が必要です。ここに私のmodels.py
ジャンゴManyToManyフィールドとしてjson形式
class Pricing(models.Model):
name = models.CharField(max_length = 100)
price = models.CharField(max_length = 100)
def __str__(self):
return self.name+' and '+self.price
class Service(models.Model):
name = models.CharField(max_length=100)
price = models.ManyToManyField(Pricing, blank=True)
def __str__(self):
return self.name
も
def all_service_json(request, name):
data = serializers.serialize("json", Service.objects.filter(name__icontains=name))
return HttpResponse(data)
今すぐ
[
{
"model": "myapp.service",
"pk": 2,
"fields":
{
"name": "Service name",
"price": [1, 2]
}
}
]
以下のような出力を取得しかし
[
{
"model": "myapp.service",
"pk": 2,
"fields":
{
"name": "Service name",
"price":
{
1: "Price 1",
2: "Price 2"
}
}
}
]
以下のようにしたいJSON形式のデータを返している
views.py
です
通知してくれてありがとう – nikolas