【发布时间】:2019-02-06 14:23:11
【问题描述】:
我有两个非常简单的模型:
class Person(models.Model):
full_name = models.CharField(max_length=120)
class Event(models.Model):
event_date = models.DateField()
short_description = models.CharField(max_length=250)
people_involved = models.ManyToManyField(
Person, blank=True, related_name="people_involved"
)
我想返回所有事件,包括people_involved。
在views.py中,我有以下内容:
def alljson(request):
events = Event.objects.values()
return JsonResponse(list(events), safe=False)
这会返回:
[
{
"id": 9,
"event_date": "2019-01-01",
"short_description": "New Year's Party",
},
...
]
如何在此响应中包含 people_involvedManyToManyField?
【问题讨论】:
-
您可以在您的
values()中添加people_involved,您将获得第一个,但您仍然不会拥有所有这些。您可以编写更多代码来这样做,但我建议使用 Django Rest Framework
标签: django django-models django-2.1